【问题标题】:datatable and change column datatype数据表和更改列数据类型
【发布时间】:2024-01-22 08:08:01
【问题描述】:

如果 DataTable 不为空,则无法更改数据列的 DataType 属性。没关系。

但如果我向 DataTable 添加行,稍后将其删除,以便 DataTable 再次为空,我也无法更改列数据类型。

有没有一种方法可以更改列的数据类型,而无需从头开始重建数据表,也无需克隆数据表?

谢谢

【问题讨论】:

  • 您能否接受答案或进一步评论您的发现?

标签: types datatable datacolumn


【解决方案1】:

我认为即使填充了数据表,您也可以这样做。 我刚刚在我的数据库中这样做了。

【讨论】:

  • 我说的是由代码创建的 system.data.datatable,而不是更改 sql server 中的数据库列(顺便说一句,它会重新创建一个新表)。当数据表已经存在行时,不能更改数据列类型。但是,即使我清空数据表,列类型也无法更改,似乎填充行会再次锁定列,以免更改类型。我正在寻找一种无需重建数据表即可解锁列的方法