Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];
Внизserver time out Найти похожие ветки
← →
Voland_s (2003-01-11 17:56) [0]При работе с базой вылетает таймаут не подскажет ли кто нибудь каким образом можно сделать так что бы при таймауте программа просто пыталась выполнить запрос еще раз
← →
KSergey (2003-01-13 08:14) [1]Ну может что-то такое:
flStop:=False;
while NOT flStop do
begin
try
Data.Open; // или что там вызывает таймаут
flStop:=True;
except
if возникла ошибка не про таймаут then raise;
end;
end;
Либо есть второй вариант: увеличить таймауты.
PS: подумал еще раз и однако фигню напорол. По сути происходит не перезапуск с прерванного места, а запуск заново, но ведь перезапустить с прерванного места то уже и нельзя, т.к. прерывается по таймаутам уже окончательно и бесповоротно... Хотя вопросу ответ пожалуй соответствует.
← →
Voland_s (2003-01-13 13:01) [2]да но нельзя ли обрабатывать именно ошибку самой базы и каким то образом запускать вылетевшый запрос
потому как у меня около 50 запросов и на каждом ставить обработку исключений...
← →
KSergey (2003-01-13 13:31) [3]А кому сейчас легко? ;)
← →
passm (2003-01-13 13:33) [4]Voland_s (13.01.03 13:01)> Лови на Application
type TExceptionEvent = procedure (Sender: TObject; E: Exception) of object;
property OnException: TExceptionEvent;
← →
KSergey (2003-01-13 14:41) [5]> passm © (13.01.03 13:33)
Ловить-то можно, а дальше что?
← →
passm (2003-01-13 14:53) [6]KSergey © (13.01.03 14:41)> То, что нужно <Voland_s (13.01.03 13:01)>.
← →
Voland_s (2003-01-13 14:55) [7]пасибо а на databaseeror не проще ловить ???
← →
passm (2003-01-13 15:01) [8]Voland_s (13.01.03 14:55)> Что за компонент?
← →
Voland_s (2003-01-14 10:58) [9]Tcs_Query
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c