我遇到了允許將字符串或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