Я использовал Lazarus 2.x (бесплатно pascal) с firebird 3 (через flamerobin), и я пытаюсь фиксировать записи через TSQLConnection, TSQLQuery, TDBConnection в данных модуль (апелляции) et c.
Я запускаю следующий фрагмент кода, и записи успешно передаются в firebird, но, к сожалению, впоследствии соединение с БД теряется, и, таким образом, через DBGrid ( даже не заголовки столбцов - полностью пустые). Мне нужно закрыть приложение и снова открыть его, чтобы получить визуальное представление о моем firebird через DBGrid.
Событие нажатия кнопки
appeals.SQLTransaction1.Active:=false;
appeals.SQLQuery1.SQL.Text:='UPDATE appeals set name=:name,date_entry=:entry,date_suspended=:suspended,'+
'date_court=:court,date_judgement=:judgement where id='+IntToStr(row_num);
appeals.SQLQuery1.Params.ParamByName('name').AsString:=Trim(Edit1.Text);
appeals.SQLQuery1.Params.ParamByName('entry').AsDate:=DateTimePicker1.Date;
appeals.SQLQuery1.Params.ParamByName('suspended').AsDate:=IncDay(DateTimePicker1.Date,10);
appeals.SQLQuery1.Params.ParamByName('court').AsDate:=DateTimePicker2.Date;
appeals.SQLQuery1.Params.ParamByName('judgement').AsDate:=IncDay(DateTimePicker2.Date,20);
appeals.SQLTransaction1.StartTransaction;
appeals.SQLQuery1.ExecSQL;
appeals.SQLTransaction1.Commit;
Я также использовал .CommitRetaining, как точно указано на форуме lazarus, без успех. Любая идея, что я могу сделать, чтобы увидеть мои записи вживую в DBGrid после фиксации.
С уважением