如何更改DataTable';s列数据类型,该类型已具有使用C#.Net的数据

本文关键字:数据 Net 类型 DataTable 何更改 数据类型 | 更新日期: 2023-09-27 18:19:30

我有两个DataTables,它们有以下行。

表A:

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

表B:

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

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

现在我想合并这两个表。我试过了:
表A.合并(表B);但它给出了错误。如何做到这一点?

如何更改DataTable';s列数据类型,该类型已具有使用C#.Net的数据

在数据表中填充数据后,不能更改DataColumn的DataType。因此,在填充它之前,您应该使用SQL将它强制转换为适当的类型(varchar

例如:

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