【问题标题】:How to merge two column which are already exist in one datatable?如何合并一个数据表中已经存在的两列?
【发布时间】:2012-04-05 15:00:02
【问题描述】:

我有一个数据表。在该表中,我有名为 [Total Day]、[Present day] 和 [leave] 的列。 数据如下:

[Total Day], [Present day], [leave]
   30           25             5
   30           26             4

现在我想将这三列连接到另一列中。我想要这样的输出:

[Total Day] [Present Day] [Leave]  [TotalDay    PresentDay  Leave]
30           25             5      30 VBCrLf    25 VBCrLf     5
30           26             4      30 VBCrLf    26 VBCrLf     4

【问题讨论】:

  • 这是 asp.net 网络。你想要 vbCrLf 作为分隔符,还是
  • 你想在数据库中还是在客户端代码中这样做?
  • joel-coehoorn 和 Oded 我想在代码后面而不是在数据库端做,在这之间我想要一个 VbCrLf 或
    任何东西,但我想要它用于 PDF 打印,以便在 pdf 中我 pring同一单元格中的新行中的每个值....
  • 请朋友帮帮我..提前谢谢

标签: vb.net datatable datacolumn


【解决方案1】:
table.Columns.Add("TotalDay    PresentDay  Leave", GetType(String), "[Total Day] + '" & vbCrLf & "' + [Present Day] + '" & vbCrLf & "' + [Leave]")

假设方括号不是列名的一部分,如果是,则使用“[[Total Day\]]”等。详情见:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

【讨论】:

    【解决方案2】:
    SELECT [Total Day], [Present Day], [Leave], 
           [Total Day] + '\n' + [Present Day] + '\n' + [Leave] As [TotalDay PresentDay Leave]
    FROM MyTable
    

    【讨论】:

    • 问题出在 DataTable 类后面的代码中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多