在StackOverFlow中有三個類似的問題,但沒有給出答案。無法啓用約束。一行或多行包含違反非空,唯一或外鍵約束的值。錯誤VB.Net
如果發現了這個錯誤發生的原因,但不知道修復。
我爲我的項目使用Strongly Typed Dataset
,該項目是爲DAL創建的。
我已經使用設計器添加的SQL Server表到這個數據集,並創造一個DataAdapter
它,當我插入使用DataTableAdapter
daLabTest.Insert(txtLabTestId.Text, cmbLabTestType.Text, cmbTestName.Text, txtLabFees.Text, dtpLabEffDate.Value)
工作正常,但當我想要顯示組合框或gridview中的表中的數據我得到這個錯誤。
我告訴我發現了問題是什麼,我只是使用DataSet設計預覽數據,發現該函數返回的數據是這樣的...
我寫到查看這個數據集的查詢是
Select distinct(TestType) from LabTestTypes
所以這應該只返回一列但數據集返回5列,但別人爲空,而TestName
列返回時,不應爲null主,所以問題的存在..
要解決這一點,我試圖改變NullValue
& AllowDBNull
屬性分別爲[Empty]
和true
,但這並不適合我。
請幫我在這...