2010-01-05 66 views

回答

1

您可以添加到womp的回答以下选项:

  • 后你会得到满桌的数据,你可以添加一个新的DataColumn到的列数据表是这样的:

    DataColumn dc = new DataColumn("GUIDColumnName",typeof(Guid),"StringColumnName"); 
    DataTableObj.Columns.Add(dc); 
    
  • 这不会有性能损失,如果你的数据量是巨大的。

    3

    一旦数据表填充了数据,就不能更改列类型。还有,你可以采取一些办法:

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

    2. 取出初始表并克隆它,在新表上更改列类型,然后使用DataTable.ImportRow()从旧表中导入每一行。

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