![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить результат работы функции raiserror( nefart ,10,10) [D7, MSSQL]
Bless © (2003-12-15 17:41:00)
Как мне получить результат работы функции raiserror("nefart",10,10),
которая вызывается внутри триггера, в приложении?
sniknik (2003-12-16 10:38:00) [1]
> Но без дополнительной оброботки raiserror от 0 до 10 не видно
естественно, т.к. это не считается ошибкой, а сообщением (зачем для сообщений придумывать дополнительный механизм? когда достаточно в уже имеющемся расставить приоритеты)
Bless (2003-12-16 10:31:00) [2]
>а то можно наступить на классические грабли
Что за грабли?
Bless (2003-12-16 10:20:00) [3]
to sniknik © (15.12.03 17:50) [1]>
Спасибо. ADOConnection1InfoMessage - именно то, что мне нужно.
Но тогда еще один вопрос в целях повышения образованности:
А если у меня, к примеру, нет adoConnection, а ConnectionString прописана прямо в ADODataSet, то что, я не смогу обрабатывать информационные сообщения?
Silver Alex (2003-12-16 10:05:00) [4]
> sniknik © (15.12.03 20:22) [6]
скачал ,посмотрел.Ну я понял.Но без дополнительной оброботки raiserror от 0 до 10 не видно в Delphi приложении, не выдает именно ошибку.Но таким способом как ты предложил можно достать
sniknik (2003-12-15 20:22:00) [5]
Silver Alex © (15.12.03 18:30) [5]
работает, скачай
> sniknik © (15.12.03 17:50) [1]
и проверь, raiserror с низким приоритетом это то же самое что print.
(10 точно возьмет, меньше тоже должен (но уверености нет не пробовал) у принта 2 (???, вроде))
Silver Alex (2003-12-15 18:30:00) [6]
> sniknik © (15.12.03 17:52) [3]
от 0 до 10 не работает, уже проверял просто.Зарезервированы наверное
JibSkeart (2003-12-15 18:02:00) [7]
или по стандарту
raiserror("nefart",16,1)
да и незабуть в триггере в самом начале
поставить
SET NOCOUNT ON
а то можно наступить на классические грабли :)
sniknik (2003-12-15 17:52:00) [8]
хотя смысл? чего стоит 10 на 11 к примеру поменять? будет нормальный эксепт.
Silver Alex (2003-12-15 17:51:00) [9]
а ну попробуй raiserror("nefart",16,16), только не 0-10
sniknik (2003-12-15 17:50:00) [10]попробуй его в этом
http://www.delphimaster.ru/cgi-bin/download.pl?look=1&id=1070620059&n=1