2011-03-08 58 views
0

我只想执行一个简单的更新到Access数据库。访问数据库不执行更新语句

Update table set a = @a, b = @b where id = @id 

如果我直接在Access中执行它,我得到一个消息,如果我想执行它,如果我点击是表得到正确更新。

如果我通过OleDB运行语句,我得到0行影响和表不会更新。

插入和删除工作正常。

回答

0

发现我曾与添加到参数的顺序问题我的sql命令...

在SQL Server中,您可以按照您想要的任何顺序添加它们......但不是在访问时必须按它们在命令中使用的顺序添加它们。

0

检查警告是否关闭。它已经有一段时间,因为我已经做了访问播放,但我认为这些警告可能会导致行动失败,有时不显示对话框,显示

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