Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];
Вниз
Как определить ошибку 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c