我有一個類:傳遞null到一個SQL命令
public class Intlist
{
public int yesFlag{ get; set; }
public int? noFlag { get; set; }
}
我需要更新數據庫表,但有時值爲null的可空整數。我使用
CommandText = @"UPDATE thetable
SET Yes = " + list.yesFlag +
",NoFlag = " + (list.previous == null) ? DBNull.Value : list.previous +
",NextValue = 10"
我想要得到它,這樣,如果noFlag爲null,它進入數據庫空,但我發現了錯誤:
無法隱式轉換類型'串」到‘布爾’
和
類型條件表達式不能確定,因爲有 'System.DBNull'和'string'之間沒有隱式轉換
不使用參數? – Sayka
使用您正在使用的命令無法將DBNull傳遞到SQL中。嘗試使用「NULL」作爲值。 – Jason