0

我在名为 first 的 2003 访问数据库中有一个字段。我运行数据适配器更新命令,给我“UPDATE 语句中的语法错误”。我将字段名称更改为 firstName,再次尝试更新,它可以工作。我已经有一堆程序使用数据库并使用“first”字段,我真的必须重命名我的字段,返回并更新我的所有程序以从 firstName 而不是 firstName 读取吗?如果没有必要,我真的不想走那条路。有什么建议么?谢谢!

(提供者=microsoft.jet.oledb.4.0)

*编辑:我的意思是指定,我希望使用 commandbuilder 的答案(但它不会那样工作)。很抱歉有任何混淆。

4

3 回答 3

2

使用您的 commandbuilder 对象执行此操作:

Dim cmdBuilder As New OleDb.OleDbCommandBuilder(oledbAdapter)
cmdBuilder.QuotePrefix = "["
cmdBuilder.QuoteSuffix = "]"

这将在所有字段名称周围加上括号。我对名为 Index 的字段有同样的问题,这解决了它。

于 2012-01-24T06:34:50.900 回答
1

尝试在字段名称 [first] 周围加上方括号。

于 2011-05-07T01:34:55.533 回答
0

当字段以保留字“first”命名时,oledbcommandbuilder 会中断。必须编写我自己的 SQL

于 2011-05-12T23:38:55.613 回答