2015-10-26 246 views
0

我在3层结构的几个项目:奇怪的错误

  • 商业层
  • 数据访问层
  • 模型层
在模型层

现在,我存储我的所有数据集,都有一个奇怪的错误。

业务层发生错误,即:由于NULL值而无法启用约束...发生这种情况是因为表中的一列或多列包含NULL值,但这是不可能的,因为我已经设置了属性:NullValue =(对于字符串& 0为空),用于我数据集中所有表的所有列。

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

但最后,我解决了以下这些步骤的问题: - 清洁示范项目 - 打开数据集(一个我知道,导致错误) - 保存它(而不进行修改) - 重建项目 - 重建业务层项目

而瞧,错误消失了!

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

谢谢。

+0

你是否总是从.XSD生成DataSet?或者有时您可以手动修改您的DataSet! –

+0

@Sudipta Aiti我只使用设计师修改它们 – EagerToLearn

回答

0

您的DataSet应始终从.xsd通过Visual Studio自定义工具MSDataSetGenerator生成。看起来像是在您的DataSet中手动更改了一些导致问题的东西。一旦你重新生成了从.xsd生成的DataSet,再次通过MSDataSetGenerator并开始工作。

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

+0

这是一个正确的答案。在阅读完你的信息后我检查了一下,发现我的团队成员意外地更换了designer.vb文件 – EagerToLearn