2011-11-21 78 views
1

我有一个VBA运行命令文本来更新表。该表在UPDATE上有一个触发器。 当我做:ADODB受影响的行返回触发器的受影响的行

Set rs = cmd1.Execute(affectedCount) 

影响从触发行affectedCount回报(我认为)。

如何让它返回原始更新语句的受影响行数?

+0

哪个数据库 - MySQL,SQL Server?如果您添加了适当的标签,您可能会得到更多答案。 – Fionnuala

+0

将有助于查看更多的代码。它使用内联SQL还是调用存储过程? – Andomar

+0

它使用Access 2k3前端和SQL Server 2000后端。 – James

回答

3

假设您使用的是SQL Server,前段时间我有类似的问题。我不确定它是否相关,但ADODB会被由SQL Server生成的“#records affected”消息“混淆”。

我们加入

SET NOCOUNT ON 

向受影响的触发器/程序消息打压上解决了这个。然后,您可以尝试从SQL Management Studio运行您的语句,以确切地查看正在生成哪些“#记录受影响”消息。

不知道这会有帮助,但也许值得一试。

+0

工作正常!谢谢! – James