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

Вниз

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

 
lety   (2002-08-03 08:47) [0]

отрывается таблица

try
Table1.Open;
except
on EDBEngineError do
//как дальше определить код ошибки?
//т.е. неверное имя или неверный путь etc
end;

у EDBEngineError есть свойство Errors: TDBError, которое содержит список ошибок, которые находятся в стеке и связаны с базой данных BDE. У TDBError есть свойство ErrorCode, которое и должно определять код ошибки.
Но на

on EDBEngineError do
x:=EDBEngineError.Errors.ErrorCode;

компилятор ругается. Чего не хватает?


 
Jeer ©   (2002-08-03 13:38) [1]

except
on E: EDBEngineError do
if ... then
raise Exception.Create("Error is..") else
raise;

или

if (E as EDBEngineError).Errors[0].Errorcode = eKeyViol then
MessageDlg("Unable to post: Duplicate Customer ID.", mtWarning, [mbOK], 0);


 
Igor E. Timofeev   (2002-08-05 08:31) [2]

Это смотря чего ты хочешь сделать.
Если ты хочешь узнать код ошибки, а потом вывести сообщение, то
это можно сделать так, причем сообщение будет стандартное.
try
Table1.Open;
except
on E: EDBEngineError do
raise Exception.Create(E. Message);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-71263
fedia
2002-08-12 10:58
2002.08.22
Где находятся ресурсы IDE Delphi?


1-71148
VZ-KZ
2002-08-13 12:06
2002.08.22
Выделение строки в StringGrid


3-71045
domino
2002-08-01 14:50
2002.08.22
НАРОД подскажите пожалуйста как распечатать содежимое DBGrid


8-71272
Topten
2002-04-16 00:45
2002.08.22
Поскажите как использовать файл ВМР так чтобы обходиться без бито


1-71255
KPY
2002-08-12 06:49
2002.08.22
Помогите с новым типом