.NET中插入數據庫報錯(400' 需要參數'@XXXX'但未提供該參數

在.net中我們向數據庫中插入數據庫的時候,數據庫允許該字段爲空,

但是在我們插入Null字段時仍然會報錯這可能由以下兩點引起的:


1.  程序傳入參數與定義的參數個數或名稱不符(這個出現的機率比較低).


2.  沒有對傳入的數據作空值的處理。因爲:在.net中的null值和在數據庫中的null值並不是一種類型。

 在給SqlParameter賦值時,如果參數值爲null,將參數賦值爲DBNull.Value,如:p1.Value = DBNull.Value

foreach(SqlParameter p in parameter)
{
  if(p1.value == null)
  {
  p1.value=DBNull.value;
  }



發佈了32 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章