2015-10-02 3 views
0

В моем приложении я использую следующий код:SET NOCOUNT ON с помощью ADO не подавляя сообщения PRINT

Set oRs = oConn.Execute("SET NOCOUNT ON; EXECUTE mySp;") 

mySp возвращает PRINT сообщения и мое приложение возвращает их как ошибки.

Как это сделать, чтобы сообщения PRINT не отображались, чтобы он не вызывал ошибку в моем приложении?

Я попытался установить SET NOCOUNT ON;, но это, кажется, не исправить.

ответ

3

SET NOCOUNT ON подавляет сообщение (n) row(s) affected.

Чтобы остановить выполнение заявлений печати внутри вашей процедуры, вам нужно будет удалить их из инструкций печати из определения процедуры.

+0

Спасибо за ваш ответ. В Asp.Net он не печатает эти сообщения, это происходит только в классическом asp VBScript с использованием ADO. Не уверен, почему. – RealWorldCoder

+0

да, потому что ado.not не знает, что делать с этими «неожиданными» наборами результатов, возвращаемыми запросом. –

+0

Собственно, я это понял. Я просто использую ту же строку, что и приложение ASP.Net. См. Мой ответ – RealWorldCoder

0

Для тех из вас, кто ищет, как это решить, я просто добавил MultipleActiveResultSets=True; в строку подключения и начал работать как надо. Обходя все сообщения PRINT.

 Смежные вопросы

  • Нет связанных вопросов^_^