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

Вниз

Помогите сгенерировать сообщение об ошибке!!!   Найти похожие ветки 

 
Sapos ©   (2007-02-13 10:14) [0]

Здравствуйте!
Я использую comboBox для выбора имени таблицы, с которой я буду работать (имена таблиц сохраняются и подгружаются из файла), как мне сгенерировать сообщение об ошибке в том случае, если под конретным алиасом выбранной таблицы не существует (например: "Выбранная таблица отсутствует, выбирите другую"), чтобы  сам дельфи не генерировал исключительную ситуацию и не прерывал работу программы.

Заранее Спасибо!!!


 
novill ©   (2007-02-13 10:19) [1]

как пользоваться try...except  знаешь?


 
clickmaker ©   (2007-02-13 10:19) [2]


> Sapos ©   (13.02.07 10:14)

движок БД какой?


 
Джо ©   (2007-02-13 10:19) [3]

> чтобы  сам дельфи не генерировал исключительную ситуацию
> и не прерывал работу программы.

ShowMessage("Ошибка!");


 
Sapos ©   (2007-02-13 10:25) [4]


> движок БД какой?

Paradox на BDE


 
Sapos ©   (2007-02-13 10:26) [5]


> как пользоваться try...except  знаешь?

К сожалению даже и не знаю что это такое(((


 
clickmaker ©   (2007-02-13 10:27) [6]


> [5] Sapos ©   (13.02.07 10:26)

учи матчасть.
потом TSession.GetTableNames


 
Separator ©   (2007-02-13 10:27) [7]

напиши в дельфякх try, шелкни на него левой кнопкой мыши и нажми F1


 
Sapos ©   (2007-02-13 10:28) [8]


> ShowMessage("Ошибка!");

Это-то понятно, меня интересует тот код, который будет как-то искать или что-то вроде этого имена файлов и если его не существует, то генерить ошибку...


 
Sapos ©   (2007-02-13 10:28) [9]


> учи матчасть.
> потом TSession.GetTableNames

в смысле матчасть? не совсем понял...


 
Elen ©   (2007-02-13 10:37) [10]


> Sapos ©   (13.02.07 10:28) [9]

А может будет проще воспользоваться хелпом по BDE и DbiGetErrorInfo вместе с try, в котором база открывается?


 
Neket   (2007-02-13 10:37) [11]

Query1.close;
Query1.SQL.Clear;
If StrZapros <> "" then
Query1.SQL.Add(StrZapros+"order by 2")
else
begin
messageDlg("Пустой запрос", mtError, [mbOK], 0);
exit;
end;
try      
Query1.Open;
except  
On e : EDatabaseError do // Почитай про эти ошибки
//On e : Exception do
begin
messageDlg(" Ой Ой Ой.... Ошибочка - "+e.message,mtError,[mbOK],0);
exit;
end;
end;


 
Sapos ©   (2007-02-13 10:48) [12]


> On e : EDatabaseError do // Почитай про эти ошибки
> //On e : Exception do

здесь после e: нужно какой-то код ошибки добавлять или как? мне он отдает ошибку EDBEngineError


 
Sapos ©   (2007-02-13 10:50) [13]


> Query1.Open;

Я использую Table - с ним работать будет?


 
Sapos ©   (2007-02-13 11:06) [14]

ВСЕМ СПАСИБО!!! Заработало, нормально, сойдет!!!



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

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

Наверх




Память: 0.49 MB
Время: 0.041 c
5-1149162789
StriderMan
2006-06-01 15:53
2007.03.04
Реализация UNDO (редактор формы)


15-1171002404
Хинт
2007-02-09 09:26
2007.03.04
Хранение данных и доступ к ним


2-1171278318
Sapos
2007-02-12 14:05
2007.03.04
ComboBox


2-1171390869
sat
2007-02-13 21:21
2007.03.04
часы...


11-1145514855
smok_red
2006-04-20 10:34
2007.03.04
работа с mckWebBrowser