我在名为first的2003访问数据库中有一个字段。我运行数据适配器更新命令,给我“UPDATE语句中的语法错误。”我将字段名称更改为firstName,再次尝试更新,它的工作原理。我已经有一堆程序使用数据库并使用“first”字段,我是否真的必须重命名我的字段,返回并更新我的所有程序以从firstName而不是第一个读取?如果我不需要,我真的不想走那条路。有什么建议?谢谢!
(提供商= microsoft.jet.oledb.4.0)
*编辑:我想指定,我想要使用命令构建器的答案(但它不会那样工作)。抱歉有任何困惑。
答案 0 :(得分:2)
使用commandbuilder对象执行此操作:
Dim cmdBuilder As New OleDb.OleDbCommandBuilder(oledbAdapter)
cmdBuilder.QuotePrefix = "["
cmdBuilder.QuoteSuffix = "]"
这将在所有字段名称周围加上括号。我对名为Index的字段有同样的问题,这解决了它。
答案 1 :(得分:1)
尝试在字段名称周围放置方括号,[first]。
答案 2 :(得分:0)
oledbcommandbuilder中断。不得不写我自己的SQL