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

Вниз

Как отследить ошибку при подключении к БД?   Найти похожие ветки 

 
EvilX   (2004-01-29 12:11) [0]

Есть TDatabase.
Как отследить, что произошла ошибка при подключении к БД, что бы вывести своё сообщение об ошибке?
Умом понимаю, что try...except, но как конкретно? Допустим, при случае, что пользователь ввёл неверные логин/пароль?


 
Карелин Артем   (2004-01-29 12:35) [1]

try <f1 жмем> и видим пример отлова ошибок.

try
/// соединяемся
except
//не соединились
on E:Exception do ErrorDialog(E.Message, E.HelpContext);
// или выводим что-то свое.
end;

или не пользуемcя try/except, что тоже выведет сообщение об ошибке.


 
Digitman   (2004-01-29 12:35) [2]

в дан.случае при отказе в выполнении операции будет возбуждено исключение класса EDBEngineError

этот класс имеет св-во ErrorCode: DBIResult
его и надо анализировать при обработке данного исключения

коды, которые могут фигурировать в ErroeCode, перечислены в станд. файле bde.int

отсюда и пляши


 
Карелин Артем   (2004-01-29 12:48) [3]

Еще может оказаться интересно:
Enables the TDBEngineErrorDlg instance, replacing the standard exception message at runtime.

procedure HookExceptions;

Description

To display all unhandled EDBEngineError exceptions in a TDBEngineErrorDlg (rather than the standard message box), create a TDBEngineErrorDlg and call HookExceptions to enable it:

TDBEngineErrorDlg.Create(Application).HookExceptions;

If you include this code in an application"s project (.DPR) file, or in an OnCreate event handler for the project"s main form, the TDBEngineErrorDlg will trap and display unhandled EDBEngineError exceptions at runtime.



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

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

Наверх




Память: 0.44 MB
Время: 0.034 c
1-79698
spogi
2004-02-06 00:39
2004.02.25
Резать картинку...


4-80343
constku
2003-12-19 10:52
2004.02.25
Как сделать диалоговое окно resizeable?


4-80358
yaric
2003-11-26 18:08
2004.02.25
Можно ли программно заблокировать лоток CD


1-79901
Сергей Петров
2004-02-10 00:07
2004.02.25
Windows XP наглухо зависает при выполнении кода


3-79653
OlegM
2004-01-30 22:25
2004.02.25
Вычислить максимально значение поля ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский