Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.17;
Скачать: CL | DM;

Вниз

MSSQL+ADO   Найти похожие ветки 

 
Rserg   (2002-09-26 18:52) [0]

Как в DELPHI отловить код и сообщение ошибки вызываемой тригером если я работаю с БД через ADO.


try
TADOCommand1.execute;
except
{здесь мне надо получить код ошибки}
end;

Заранее благодарен :)


 
Shaman_Naydak ©   (2002-09-26 19:57) [1]

Если нужно сообщение, то ты можешь просто взять
try
TADOCommand1.execute;
except
on E: Exception do
E.Message <-
end

Если ты полезешь в ADOConnection.Errors, то он представляет из себя коллекцию, у каждого элемента которого ты можежь получить Description, Source, SQLState, NativeError и Error, если не ошибаюсь (пишу по памяти)
А что тебе конкретно надо-то (Severity между прочим, ты не получаешь :( )


 
Shaman_Naydak ©   (2002-09-26 20:00) [2]

Кстати, программисты на Дельфях прошляпили очень интересный факт.
Предположим у тебя в хранимой делается PRINT, а затем RAISERROR.
Так вот, в качестве сообщения об ошибке будет именно то, что выдает PRINT (так как эти гаврики долго не парясь берут Description нулевого элемента коллекции).. Там есть и другие интересные особенности :))


 
Rserg   (2002-09-26 20:06) [3]

дело в том что у меня в делфях вылетает не та ошибка которую я генерю в тригере как RaiseError а ошибка OLE провайдера котрый я использйую в ADOConnection со своим текстом и кодом ошибки



Страницы: 1 вся ветка

Текущий архив: 2002.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-56329
Nikolay
2002-09-25 01:10
2002.10.17
Дремучего с Днем Рождения!


3-55965
vis79
2002-09-24 08:28
2002.10.17
Неверно выполняется запрос SQL для поля Time


3-55979
ec
2002-09-23 15:19
2002.10.17
Как убрать окошко с паролем в Table ?


1-56071
Viktor1
2002-10-08 10:59
2002.10.17
Братья!!! Как Flash засунуть в exe и из него запустить?


1-56214
Денис Зарюгин
2002-10-07 18:39
2002.10.17
Как заставить DriveComboBox видеть сетевое окружение