2015-10-26 289 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