簡體   English   中英

檢查可為空的 int 是否為 null,如果是,則將 null 插入 SQL

[英]Check if nullable int is null, if so insert null into SQL

我想檢查 object 的可為空的int ( int? ) 屬性是否為null

下面的代碼是我認為可以工作的,但事實並非如此。

sql.Parameters.AddWithValue("@Phonenumber", member.Phonenumber.HasValue ? member.Phonenumber : DBNull.Value);

我正在嘗試檢查成員的phonenumber是否有值,如果有,請將其用作我的查詢的參數。 如果沒有在數據庫中寫入null

以下文本是我在這行代碼中收到的錯誤消息:

無法確定條件表達式的類型,因為'int?'之間沒有隱式轉換'System.DBNull'

謝謝你。

嘗試這個

 if (member.Phonenumber.HasValue)
    {
      sql.Parameters.AddWithValue("@Phonenumber", member.Phonenumber.Value);
    }
 else
    {
      sql.Parameters.AddWithValue("@Phonenumber", DBNull.Value);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM