DataSet属性中的奇怪错误

时间:2015-10-26 03:45:02

标签: vb.net visual-studio-2010 dataset nullreferenceexception

我有3个层结构的几个项目:

  • 业务层
  • 数据访问层
  • 模型层

现在在我存储所有DataSet的Model层中,有一个奇怪的错误。

Business层中出现错误,即:由于NULL值而无法启用约束...这是因为表中的一个或多个列包含NULL值,但这是不可能的,因为我已经设置了属性:对于我的数据集中所有表的所有列,NullValue =(对于字符串为空,对于十进制为0)。

经过一段时间试图通过一次又一次地检查数据集中所有数据表的列来解决问题,并通过清理整个解决方案并重建,我没有运气。

但最后,我按照以下步骤解决了问题: - 清理模型项目 - 打开数据集(我知道导致错误的数据集) - 保存(不做任何修改) - 重建项目 - 重建业务层项目

瞧,错误消失了!

现在即使问题解决了,我也被要求提供我不具备的解释。所以,如果有人有线索,请帮助我。

感谢。

1 个答案:

答案 0 :(得分:0)

您的DataSet应始终通过Visual Studio自定义工具MSDataSetGenerator从.xsd生成。看起来在DataSet中手动更改了一些导致问题的内容。重新通过MSDataSetGenerator重做从.xsd生成的所有DataSet并开始工作。

它不能被视为根本原因分析,这只是一个概率!