OleDbCommandBuilder OleDbDataAdapter问题VB.Net

时间:2011-05-06 21:25:53

标签: database vb.net oledb jet oledbdataadapter

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

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

*编辑:我想指定,我想要使用命令构建器的答案(但它不会那样工作)。抱歉有任何困惑。

3 个答案:

答案 0 :(得分:2)

使用commandbuilder对象执行此操作:

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

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

答案 1 :(得分:1)

尝试在字段名称周围放置方括号,[first]。

答案 2 :(得分:0)

当使用保留字“first”命名字段时,

oledbcommandbuilder中断。不得不写我自己的SQL