2013-04-05 80 views
-2

我有一個incident表,它有一個incidentTypeId(int),它是一個允許爲空的外鍵。查找允許爲空的表

incidentType表有兩列Id auto increment primary key not nullincidentType not null nvarchar

incidentType表用於填充DDL我有一個listItem被選爲selected並且值爲「」。我正在檢查值是否爲「」,如果是,我將DDLselectedValue設置爲空。

當我從DDL中選擇一些東西時,一切都很好,而且工作正常。

當我嘗試和insert什麼也沒有選擇,並將其設置爲null我上incidentType Idsqlexception on foreign key constraint不允許空,因爲它是主鍵。

我怎樣才能得到null?

+0

你可以顯示你正在做Insert的代碼,也許你需要在那個DDL上檢查'IsNullOrEmpty',並確保如果沒有選擇任何東西,你可能會傳入一個空值或空字符串被插入.. – MethodMan 2013-04-05 15:08:37

+0

我正在使用'Linq' db.tblIncidents.InsertOnSubmit(incident); db.SubmitChanges(); – StudentRik 2013-04-05 15:09:40

+0

你說它是'Id自動增量',這意味着它應該增加自身,而不需要在你的INSERT語句中增加它 – 2013-04-05 15:11:34

回答

0

主鍵不能爲空。這是不可能的,因爲你的條目必須有一個ID號碼。否則有注意創造。