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

Вниз

TADOQUERY как определить ошибку.   Найти похожие ветки 

 
NEWS   (2004-07-30 17:07) [0]

Всем здрасьте.
ЕСТЬ компонент TADOQUERY, который работает на UPDATE.
Для ловли ошибки сделано так:

try
adoquery1.exec;
except
showmessage("Error");
adoquery1.close;
end

Вопрос
как вместо showmessage("Error"); показать текст настоящей ошибки. Как узнать текст ошибки.

СПАСИБО


 
Сергей1   (2004-08-01 19:38) [1]

полагаю, надо делать через обработчик события ADOQuery1EditError :

procedure TForm1.ADOQuery1EditError(DataSet: TDataSet; E: EDatabaseError;
 var Action: TDataAction);
begin
action:=daAbort;
showmessage(e.message)
end;

параметр Е содержит всю инфу об ошибке, а установка action:=daAbort должна подавить всплывающее окно с ошибкой, вот только у меня это не работает :), ничего не понимаю, в хелпе сказано делать именно так, если кто знает, поделитесь опытом


 
сергей1   (2004-08-01 21:40) [2]

забыл указать, как обойти эту ситуацию, вот например как обработать нарушение первичного ключа :

procedure TForm1.Button1Click(Sender: TObject);
begin
form1.ADOQuery1.SQL.Text:="insert into "Table1" values ("
+quotedstr("5")+", "+quotedstr("xdf")+")";
try
form1.ADOQuery1.ExecSQL;
except on E:exception do
begin
 if strpos(pchar(E.Message),"PRIMARY")<>nil then
  begin
   showmessage("Нарушение первичного ключа !");
  end
end;
end;
end;

а вообще, у меня сделано через ХП, которые сами обрабатывают такие ситуации и возвращают клиенту код завершения, а клиент, в зависимости от него, сам генерирует соответствуюшее сообщение



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
3-1090819645
sapsi
2004-07-26 09:27
2004.08.22
особенность работы ADO под WINXP


14-1091785039
Cerberus
2004-08-06 13:37
2004.08.22
Текстовые фаилы


3-1090964458
bigfoot
2004-07-28 01:40
2004.08.22
Непонятка в синтаксисе


1-1091964308
Чувак
2004-08-08 15:25
2004.08.22
Проблема с переменными.


1-1091211709
Влад
2004-07-30 22:21
2004.08.22
Процедурный тип в TP7