Вопросы и ответы по MS SQL Server

  Все выпуски  

Вопросы и ответы по MS SQL Server


Информационный Канал Subscribe.Ru


Вопросы и ответы по MS SQL Server

Выпуск No. 20 от 2003-07-04

Вопрос : Как получить результат команды PRINT, используя ADO (ActiveX Data Objects)?

Ответ:
К сожалению, при использовании ADO получить результат команды PRINT можно только после установки ряда ограничений на объект ADO, с помощью которого производится выполнение кода SQL:
1. Для объекта ADO должна быть установлена опция ExecuteNoRecords. Таким образом, получать результат PRINT можно только при выполнении кода, который не возвращает набор данных. Например, запуская хранимые процедуры.
2. Код не может выполняться асинхронно. Т.е. для объекта ADO должна быть снята опция AsyncExecute.

Результаты PRINT хранятся в коллекции Error объекта Connection. Пример кода для просмотра коллекции ошибок на Visual Basic выглядит следующим образом:
If pConnection.Errors.Count > 0 Then

For Each pError In pConnection.Errors
MsgBox pError.Description
Next

Генеральный спонсор рассылки - ООО "Софтоматика"
Надеюсь, Вы нашли эту информацию полезной. Вопросы, предложения и пожелания шлите на адрес sql@likor.ru
С уважением, Сергей Кошкин.
Обсудить этот выпуск можно на Форуме рассылки

Архив рассылки смотрите на сайте Рассылки http://sql.softmatics.ru/
Рейтинг@Mail.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное