2011-11-21 79 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