標籤

2017年10月10日 星期二

DataSet錯誤:無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束。

 
這是我寫一支WinForm reportviewer使用DataSet遇到的一個錯誤,因原來程式並沒有這個錯誤,後來才出現,讓我百思不得其解?這個訊息光看字面意思並不容易找出問題所在,好在現在有Google大神,Will 保哥說有可能SQL中預設結構描述非dbo錯誤(參考開發SQL相關應用程式時要注意登入帳號的預設結構描述 ),查證後不是這個錯誤,最有可能原因在資料欄位設了限制(如Table的Primary Key, AllDBNull及MaxLength),我的問題在MaxLength不知原因被修改為1了,將圖片截圖記錄一下:
 
先找出該DataSet定義的xsd檔位置,如下找出Designer.cs檔案。
 
打開搜尋有關MaxLength看看,終於找到兇手,因為我載入10位數日期,所以一直會出現標題的錯誤。



 


沒有留言:

張貼留言