Как проверить количество вставленных / измененных записей в TADOCommand? - PullRequest
0 голосов
/ 21 июня 2011

Я использую базу данных SQL Server, и после вызова простого сценария SQL я хотел бы знать, на сколько записей повлиял последний (или единственный) выполненный оператор в сценарии.

Я не могу найти ссылку, как этого добиться, в TADOCommand Delphi, и я знаю, что SQL Server передает эту информацию поставщику. Мне известны обходные пути, такие как получение @@ ROWCOUNT в другом запросе, но это приводит к дополнительным затратам и ненужной сложности.

Спасибо.

1 Ответ

3 голосов
/ 21 июня 2011

Используете ли вы

function Execute(var RecordsAffected: Integer; const Parameters: OleVariant): _Recordset; 

версию метода Execute?

Из doc :

RecordsActed указывает количество записей, если команда работает с данными, на которые влияет команда после выполнения.

Так что это должно дать вам то, что вам нужно.

Отказ от ответственности: я не могу проверить это на SQL Server (не имеет его).

...