Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Kurt_ ©   (2003-01-12 17:08:00) 

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

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


VAleksey   (2003-01-14 06:54:00) [1]

Для всего
Application.OnError


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

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

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((char *)lpMsgBuf), 1 );
// Free the buffer.
LocalFree( lpMsgBuf );
}


KSergey   (2003-01-13 08:56:00) [3]

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

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

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


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

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


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

смотри
try
except


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

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


Big_Rom   (2003-01-12 17:33:00) [7]

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


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

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


Big_Rom   (2003-01-12 17:16:00) [9]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо