Предполагая, что вы используете SQL Server, у меня была похожая проблема некоторое время назад. Я не уверен, что это связано, но ADODB «запутался» из-за сообщений «# records затронут», которые были сгенерированы SQL Server.
Мы решили это, добавив
SET NOCOUNT ON
Наверх затронутых триггеров / процедур для подавления сообщения. Затем вы можете попытаться запустить свой оператор из SQL Management Studio, чтобы увидеть, какие именно сообщения «# затрагивают записи» генерируются.
Не знаю, поможет ли это, но, возможно, стоит попробовать.