我有一个类:传递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