5

如何将设置为类型的 GUID 的 DataColumn 转换为类型string为的 GUID 的 DataColumn Guid?源数据中的一列类型错误,我无法在那里更改它。

4

2 回答 2

3

使用数据填充数据表后,您将无法更改列类型。您可以采取以下几种方法:

  1. 如果您使用 aDataAdapter来填充表格,您可以先使用DataAdapter.FillSchema()来获取表格的结构。然后你可以修改列类型,然后用数据填充它。

  2. 获取初始表并对其进行克隆,更改新表上的列类型,然后用于DataTable.ImportRow()从旧表中导入每一行。

  3. 创建一个新列,将旧列中的值复制到新列,然后删除旧列。

于 2010-01-05T06:51:07.663 回答
2

您可以将以下选项添加到 womp 的答案中:

  1. 获得充满数据的表后,您可以通过以下方式将新的 DataColumn 添加到数据表的列中:

    DataColumn dc = new DataColumn("GUIDColumnName",typeof(Guid),"StringColumnName");
    DataTableObj.Columns.Add(dc);
    

如果您的数据量很大,这不会影响性能。

于 2010-01-05T09:49:11.337 回答