0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
|
||||||
1 | ||||||
Delphi + Firebird:29.12.2010, 02:54. Показов 4067. Ответов 4
Метки нет (Все метки)
Кинул на форму компоненты: IBDB:TIBDatabase, IBT:TIBTransaction, IBQ:TIBQuery, TTimer.
Таймер завел на интервал 1сек, в обработчике таймера написал: -----------
Идея такая: соединение с БД теряется - форма красная, восстанавливается соединение - форма серая. 1) 1-й Вариант запуска проги с выключенным firebird Форма через 1 сек становится красной. Затем я подымаю firebird, форма меняется на серую (т.е. соединение установилось). Затем я опускаю опять FB, форма становится красной. Потом что с FB не делай соединение больше не восстанавливается (форма остается красной). 2) 2-й вариант с запущенным FB. Форма остается серой, т.е. соединение активно. Потом я опускаю FB - офрма краснеет и более соединение уже никогда не восстанавливается. Утсановлено экспериментально, что соединение не восстанавливается поскольку в программе возникает исключение EIBClientError в строке "if not DM.IBDB.Connected then begin". После всех экспериментов при закрытии прога вылетает в ошибку "Исключение неизвестное програмное исключение 0x0eedfade в приложении по адресу..." и далее EIbClientError in module Project1.exe Dataset open. Подскажите как восстановить соединение с БД и побороть все эти исключения. p.s. спасибо за любые наводки Добавлено через 3 минуты DM это Data Module на которой компоненты БД лежат
0
|
29.12.2010, 02:54 | |
Ответы с готовыми решениями:
4
Firebird и Delphi delphi+firebird FireBird + Delphi Firebird и Delphi |
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,255
|
|
29.12.2010, 06:59 | 2 |
Если firebird действительно находится в выключенном состоянии, то Ваш код нормально работать не будет.
Любая строкаЮ например эта будет порождать исключение.
0
|
161 / 159 / 39
Регистрация: 10.10.2010
Сообщений: 461
|
|
29.12.2010, 11:14 | 3 |
По моему в твоем случае еще нужно обработать событие в самом IBDB:TIBDatabase для потери связи что бы установить параметр Connect:=false
дело в том что может быть параметр с истины не изменился и пораждаються твои траблы. Проверить сейчас не могу, но вечером обезательно гляну
0
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
|
|
29.12.2010, 12:54 [ТС] | 4 |
ну пока FIREBIR отключен, пускай себе в except вываливается, мне важно, чтобы когда я его поднимаю (FB) соединение прошло, а оно не проходит
это я тоже пробовал, не помню сейчас точный результат, но в общем, не спасает
0
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 4
|
|
30.12.2010, 14:05 [ТС] | 5 |
up up up up
0
|
30.12.2010, 14:05 | |
30.12.2010, 14:05 | |
Помогаю со студенческими работами здесь
5
Delphi 10 lite + Firebird Delphi и 2 базы Firebird delphi firebird fibplus Firebird и delphi программа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |