2009-01-18 54 views
1

我正在嘗試生成數據層模板。當我執行選擇,更新和插入時,想法是讓模板與所有列一起工作,因爲我不知道哪一個包含值。問題是我可能有一個像cmd.Parameters.AddWithValue(「@ Field」,this.Field)的更新狀態內容;如果該值爲空,查詢將不會執行。我怎樣才能解決這個問題?更新空值

更新:

我試過?? ??解決方案,但我收到錯誤操作員?不能應用於操作數字符串(或int)和System.DBNull。它似乎只在字段實際上爲空時才起作用,但如果它有一個值則不起作用。然後我試圖將類型(對象)DBNull放在DBNull的前面,但仍然沒有。

添加(對象)到這個領域的工作!

謝謝。

回答

4
cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value); 

?? ??是C#中的coalesce operator

+0

我試過這個,但我收到錯誤操作員?不能應用於操作數字符串(和int)和System.DBNull – jumbojs 2009-01-18 02:40:41