"在Visual Studio 2005 DataSet Designer中出现数据时,无法更改列的DataType"错误

fir*_*fly 21 dataset dataset-designer visual-studio .net-2.0

我有一个数据集的VisualStudio 2005年,我需要从数据表中的一个更改列的数据类型System.Int32System.Decimal.当我尝试更改数据类型时,DataSet Designer我收到以下错误:

物业价值无效.一旦有数据,就无法更改列的DataType.

根据我的理解,这应该是更改DataSet架构中的数据类型.我没有看到有任何数据可以导致此错误.

有没有人有任何想法?

小智 39

我得到相同的错误,但仅适用于DefaultValue设置为任何值的列(默认值除外<DBNull>).所以我解决这个问题的方式是:

  1. 列DefaultValue:输入 <DBNull>
  2. 保存并重新打开数据集

  • 这是可行的,但需要注意的是:保存并关闭时会进行验证。如果出现问题,那么当您关闭数据集时,这些字段将被简单地删除。我很难发现这一点,因为我丢失了输入的很多信息。为了防止丢失,请确保在尝试关闭数据集之前保存的数据集没有错误。 (2认同)

Cod*_*yer 5

由于填充的数据表不会改变架构,因此可以按如下方式应用解决方法:

  1. 新建一个数据表

  2. 使用数据表的 Clone 方法创建具有相同结构的数据表并对该列进行更改

  3. 最后使用数据表的 ImportRow 方法来填充数据。

HTH