我想執行一個sql語句在vb.net到一個Access數據庫,我使用方括號[]逃避了保留字。這在我的程序中的所有SELECT
聲明中都有效。vb.net轉義sql語句中的保留關鍵字
保留字是level
但下面的SQL語句失敗說
在INSERT的語法錯誤的語句。
如果我直接複製該語句,並在Access執行該正常工作
datalayer.getDataTable(String.Format("INSERT INTO users (username, password, [level]) VALUES ({0}, {1}, {2})", username, password, level))
如果我刪除[等級],並與另一列名替換該上述語句的工作。
謝謝。
我嘗試過引用值,但這仍然有相同的結果?謝謝。 – Elliott 2010-12-14 00:08:17
@Elliott,編輯你的答案並向我們展示你在Access中執行的確切語句。無論是[水平]還是不起作用的那個,還有其他一些能夠起作用的那個。 – 2010-12-14 01:35:06