如何使用C#.Net更改已包含数据的DataTable列数据类型?

时间:2012-01-03 10:22:13

标签: c# asp.net visual-studio-2008 datatable

我有两个DataTable,它们有以下几行。

表A:

  TaxID               TaxName
 ------              --------
   1                    VAT
   2                    Sales Tax

表B:

 TaxID                TaxName
 -----                --------
   1A                  ED
   2A                  Discount

在表A中:列TaxID的数据类型是INT 在表B中:列TaxID的数据类型是String。

现在我想合并这两个表。 我试过这样:
        TableA.Merge(表B); 但它给出了错误。 如何实现这个目标?

1 个答案:

答案 0 :(得分:4)

在使用数据填充数据表后,无法更改DataColumn的DataType。因此,在填充之前,应该使用SQL将其强制转换为适当的类型(varchar)。

例如:

SELECT CAST(TaxID as varchar(5))AS TaxID, TaxName FROM TableA