我正在編寫一個將數據插入到訪問數據庫的小應用程序,迄今爲止這麼好但我無法似乎將NULL插入到可空字段中。C#ADO.Net無法確定條件表達式的類型,因爲在DBNull.Value和int之間沒有隱式轉換
我想:
myAccessCommand.Parameters
.Add("@IDACCOMPAGNATEUR", OleDbType.Integer).Value =
(ActivityRegistration.id_invitee == 0
? DBNull.Value
: InviteeWebToSGM[ActivityRegistration.id_invitee]);
和
myAccessCommand.Parameters
.Add("@IDACCOMPAGNATEUR", OleDbType.Integer).Value =
(ActivityRegistration.id_invitee == 0
? (int?)null
: InviteeWebToSGM[ActivityRegistration.id_invitee]);
但兩者不具有不同的問題開展工作。我最初的想法是使用DBNull.Value,但它不能轉換爲任何接近INT的東西,如果它是INT或INT?我的第二次嘗試工作,但返回一個錯誤消息,指出我的領域沒有默認值,但它確實允許NULL。所以我的猜測是ADO.Net中的null與DBNull.value不同......
任何人都可以幫助我嗎?
工作得很好 – 2012-01-30 17:27:19