Вопрос : Как получить результат команды 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 С уважением, Сергей Кошкин.
Обсудить этот выпуск можно на Форуме рассылки