Open bvsoft opened 5 years ago
Можно показать более подробно, где и как это должно быть размещено.
Модуль FibDatabase.pas, функция procedure TFIBDatabase.Open(RaiseExcept:boolean = True); строка 2050
Спасибо!
@bvsoft , @walxo , наверное лучше сделать сброс vAttachmentID в DoOnLostConnect ? Здесь: https://github.com/madorin/fibplus/blob/cad23f81a9e6994fdac502c1857625efa2700991/pFIBDatabase.pas#L571 В этом случае AttachmentID будет невалидный и до вызова Open, сразу после потеря соединения
Сделал изменение в этом брэнче, можете протестировать https://github.com/madorin/fibplus/compare/34-attachement-id
Да, конечно, здесь тоже обязательно. Лучше и там, и там оставить...
Приветствую! Свойство TFIBDatabase.AttachmentID не проинициализируется заново, если случился разрыв коннекта у базы данных, и мы заново его восстанавливаем (ведь TFibDatabase.close не выполнился, а инициализация vAttachmentID происходит либо в Create, либо в Close). Исправится, если в TFibDatabase.Open перед обращением к свойству AttachmentID вставить инициализацию переменной vAttachmentID: