我想执行一个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