c# - 如何使用 C#.Net 更改已具有数据的 DataTable 的列数据类型?

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

我有两个数据表,其中包含以下行。

表A:

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

表 B:

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

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

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

最佳答案

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

例如:

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

关于c# - 如何使用 C#.Net 更改已具有数据的 DataTable 的列数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710766/

相关文章:

c# - 在 RowDataBound 中设置 OnClientClick 后事件未触发

visual-studio - F6 编译?

c# - 在 .msi 安装程序中包装 C# 应用程序

c# - 检查用户名是否存在

c# - 区分 FileSystemWatcher 中的 Changed 和 Created 事件?

c# - 如何查看TCP mex xml?

c++ - 程序在 VS 2008 中运行良好,在程序结束时在 VS 2010 中抛出异常

c++ - 有效的字符数组(这是一个有效的字符串)

c# - 如何在插入或更新表时检查表中是否已存在行或列

c# - 字节数组的扩展方法有问题