Types datatable和change列数据类型

Types datatable和change列数据类型,types,datatable,datacolumn,Types,Datatable,Datacolumn,如果DataTable不为空,则无法更改datacolumn的DataType属性。没关系 但是,如果我向DataTable添加行,然后删除它们,使DataTable再次为空,那么我也无法更改列数据类型 有没有一种方法可以更改列的数据类型,而无需从头开始重建数据表,也无需克隆数据表 谢谢我认为您可以这样做,即使数据表已填充。 我现在在我的数据库中这样做了。您能接受答案或进一步评论您的发现吗?我指的是由代码创建的system.data.datatable,而不是更改sql server中的数据库列

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

但是,如果我向DataTable添加行,然后删除它们,使DataTable再次为空,那么我也无法更改列数据类型

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


谢谢

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

您能接受答案或进一步评论您的发现吗?我指的是由代码创建的system.data.datatable,而不是更改sql server中的数据库列(顺便说一句,它会在后台重新创建一个新表)。如果datatable已存在行,则无法更改datacolumns类型。但是,即使我清空datatable,列类型也不能更改,似乎填充行会再次锁定列的类型更改。我在寻找一种不用重建datatable就能解锁列的方法