.net Access数据库不支持';t执行Update语句

.net Access数据库不支持';t执行Update语句,.net,oledb,.net,Oledb,我只想对Access数据库执行一个简单的更新 Update table set a = @a, b = @b where id = @id 如果我直接在Access中执行它,我会得到一个Messagebox,如果我想执行它,如果我单击yes,表会正确更新 如果我通过OleDB运行该语句,我会得到0行,并且表不会得到更新 插入和删除操作正常。检查警告是否已关闭。我玩Access已经有一段时间了,但我认为警告有时会导致操作失败,而不会显示对话框 docmd. setwarning false do

我只想对Access数据库执行一个简单的更新

Update table set a = @a, b = @b where id = @id
如果我直接在Access中执行它,我会得到一个Messagebox,如果我想执行它,如果我单击yes,表会正确更新

如果我通过OleDB运行该语句,我会得到0行,并且表不会得到更新


插入和删除操作正常。

检查警告是否已关闭。我玩Access已经有一段时间了,但我认为警告有时会导致操作失败,而不会显示对话框

docmd. setwarning false
do something....
docmd.setwarning true

发现添加到sqlcommand的参数顺序有问题

在SQL Server中,您可以按任意顺序添加它们。。。但在access中,您必须按命令中使用的顺序添加它们