Обработка Raiserror'а в запросе

отредактировано 16:50 Раздел: FastScript
Есть запрос -> бухгалтерский баланс (написан не мною). Нужно соорудить печатную форму (FR4). В случае, когда за определенный период отсутствуют данные, запрос генерит RAISERROR('Отсутствуют бухгалтерские итоги за предыдущий период!',16,-1). А в результате запроса получается (в SQL Query Analyzer):
(60 row(s) affected)
Server: Msg 50000, Level 16, State 1, Procedure mbuh_Form1List, Line 75
Отсутствуют бухгалтерские итоги за предыдущий период!

Как отследить при формировании отчета, что скрипт вернул ошибку??? RecordCount не катит, т.к. запрос возращает сколько-то строк (непонятно каких, но это дело создателя запроса...)
У меня получается, что если по идее нет данных, он всё равно выводит полностью отчет :) В FastReporte2 старый отчет эту ошибку выводил и страницу не формировал.

Комментарии

  • отредактировано 16:50
    Представляете, на закладке «Данные» удалила старый компонент TfrxCDSQuery и кинула новый. Все заработало, ошибка выдается!!! Это ж надо…
    А всё-таки можно ли отследить была ли ошибка в запросе и обработать её???

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.