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

Вниз

Люди есть какое-нибудь событие возникающее при какой-либо ошибке   Найти похожие ветки 

 
Kurt_   (2003-01-12 17:08) [0]

Люди есть какое-нибудь событие возникающее при любой ошибке непосредственной работы с базой данных? нужно и для БДЕ и для АДО!

заранее благодарен!


 
Big_Rom ©   (2003-01-12 17:16) [1]

При возникновении ощибки в BDE генерируется исключение EDBEngineError вроде в модуле Dbtables описаной
исклучение имеет 2 свойства
ErrorCount и Errors


 
Kurt_   (2003-01-12 17:29) [2]

Big_Rom!
а в АДО? когда оно возникает? как обрабатывать понимаю, а вот когда не пойму...


 
Big_Rom ©   (2003-01-12 17:33) [3]

кода ощибка произошла :))


 
Kurt_   (2003-01-12 17:48) [4]

Событие то есть на ошибку? ну чтобы начать ее обрабатывать?


 
Big_Rom ©   (2003-01-12 18:06) [5]

смотри
try
except


 
Kurt_   (2003-01-12 18:34) [6]

значит нет такого события???


 
KSergey ©   (2003-01-13 08:56) [7]

В АДО аналогично генерится исключение. Что-то там навроде EOLE...
F вообще-то она ведь вам и сама (машина) пишет какое исключени произошло. Если про исключения вообще речь ;)

Если же говорить про события - ну можно подцепиться к Application.OnException - оно возникает для всех необработанных исключений.

А вообще вы бы лучше сформулировали что же необходимо получить - может нашлось бы другое решение.


 
Shwo   (2003-01-13 20:23) [8]

На С++ это выглядит так

if( чтой-то там == FAIL )
{
ShowError(GetLastError(), "Update BD");
}
//===========================
void ShowError(int err, char* text)
{
LPVOID lpMsgBuf;

FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
err, //номер системной ошибки
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL);

ShowMessage( "Ошибка. Источник <" + AnsiString(text) + "> - " + AnsiString((char *)lpMsgBuf), 1 );
// Free the buffer.
LocalFree( lpMsgBuf );
}



 
VAleksey ©   (2003-01-14 06:54) [9]

Для всего
Application.OnError



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
4-97075
valmont
2002-12-15 15:11
2003.01.30
Функции WinAPI


1-96651
opoloXAI
2003-01-21 14:47
2003.01.30
TListView and Long-Long-Long Hint


3-96608
oleon
2003-01-13 18:17
2003.01.30
Как мне получить величину нового ID при добалении новой записи...


1-96798
Zn
2003-01-20 15:21
2003.01.30
Русская версия Delphi6 - что в ней русского?


1-96787
mixamixa
2003-01-23 00:13
2003.01.30
Как защититься от Ctrl+Alt+Del в Windows 2000?