我遇到了允许将字符串或NULL传递到数据库的适当语法时遇到问题。这里是我的代码:将字符串或NULL插入到SQL Server数据库时出现问题
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
我用周围的变量占位符单引号,这样的数据库将适当接受字符串值。但是,如果传递NULL,它将以字符串“NULL”的形式进入数据库。
有没有办法让单引号离开InsertCommand字符串并有条件地向我的变量添加单引号?
使用“someVar ?? DBNull.Value”当我得到以下错误,如上面:“操作“ ??”不能应用于类型为string和System.DBNull的操作数“有关如何使用字符串的任何想法? – buzzzzjay 2011-11-03 14:48:49
@buzzzzjay在其中任何一个前面添加一个“(对象)”。 – 2011-11-03 14:51:48