![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват исключительных ситуаций из MS SQL Server 2000 [D7, MSSQL]
Svin © (2003-11-04 09:52:00)
Простите за ламмерский вопрос...
Есть задача перехватить сообщение, выдаваемое MS SQL Server 2000 при ошибке запроса...
ADOQuery1.SQL.Text:="BULK INSERT...";
ADOQuery1.ExecSQL;
Svin (2003-11-04 10:32:00) [1]
Спасибо..
bushmen (2003-11-04 10:15:00) [2]
Например,
ADOQuery1.SQL.Text:="BULK INSERT...";
try
ADOQuery1.ExecSQL;
except
on EZeroDivide do HandleZeroDivide;
end;
Таблицу стандартных исключений можно взять в Helpe. При необходимости, можешь свое сваять
Vlad (2003-11-04 10:14:00) [3]
ADOQuery1.SQL.Text:="BULK INSERT...";
try
ADOQuery1.ExecSQL;
except
on e: exception do showmessage(e.message);
end;
Stas (2003-11-04 10:12:00) [4]
Нужен CursorLocation:=clServer
и на обработчик TAdoConnection.OnInfoMessage, делаешь обработку, данные об ошибке записаны в переменную Error
asp (2003-11-04 10:12:00) [5]
Либо TApplication.OnException
Svin (2003-11-04 10:11:00) [6]
Вот меня как раз и интересует как сделать обработку исключения, т.е. как перехватить это сообщение.. а про try..except я знаю...
bushmen (2003-11-04 10:08:00) [7]
ADOQuery1.SQL.Text:="BULK INSERT...";
try
ADOQuery1.ExecSQL;
except
//Делаешь обработку исключения
end;