【发布时间】:2010-11-28 11:39:06
【问题描述】:
此代码编辑基于连接表的记录集在 DAO/.mdb 数据库中工作
RS.Edit
RS.fields("fieldA").value = 0 'in table A
RS.fields("fieldB").value = 0 ' in table B
RS.Update
代码在 sql server 数据库上转换为 ado,但失败并显示错误消息:
运行时错误'-2147467259' (80004005)': 无法插入或更新多个表中的列。
但是,如果像这样更改它似乎可以工作:
RS.fields("fieldA").value = 0 'in table A
RS.Update
RS.fields("fieldB").value = 0 ' in table B
RS.Update
这是用 sql server 做事的正常方式还是有问题。 我问是因为在尝试找到解决方案时(在我输入额外的更新语句之前)我将记录集类型更改为 batchoptimistic 并且我没有收到错误消息,但只编辑了一个表的记录。
【问题讨论】:
-
错误信息到底是什么意思?
-
@Heinzi,对不起,我应该这样做,我已经编辑了问题以输入确切的错误消息。
标签: sql-server ado dao jet recordset