我在编写允许字符串或NULL传递到数据库的正确语法方面遇到了问题。以下是我的代码:
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
我在变量占位符周围使用了单引号,以便数据库可以正确地接受字符串值。但是,如果传递NULL,则会作为字符串“NULL”进入数据库。
有没有一种方法可以在InsertCommand字符串中省略单引号并有条件地向我的变量添加单引号?
(object)
。 - Marc Gravell