我只想执行一个简单的Access数据库更新。
Update table set a = @a, b = @b where id = @id
如果我直接在Access中执行它,如果我想执行它,如果我点击是,表格会正确更新,我会得到一个Messagebox。
如果我通过OleDB运行语句,我会得到0行,并且表格不会更新。
插入和删除工作正常。
答案 0 :(得分:0)
检查警告是否已关闭。自从我玩完Access之后已经有一段时间了,但我认为警告可能导致操作失败,有时没有显示对话框
docmd. setwarning false
do something....
docmd.setwarning true
答案 1 :(得分:0)
发现我的sqlcommand中添加的参数顺序有问题...
在SQL Server中,您可以按照您想要的任何顺序添加它们......在访问中您不必按照它们在命令中使用的顺序添加它们。