SQLite3 EDatabaseError database is locked

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Petrakoff Sergey
новенький
Сообщения: 33
Зарегистрирован: 08.12.2011 11:42:17

SQLite3 EDatabaseError database is locked

Сообщение Petrakoff Sergey »

При работе с одной таблицей код

Код: Выделить всё

procedure TForm1.SQLQuery1AfterPost(DataSet: TDataSet);
begin
  SQLQuery1.ApplyUpdates;
  SQLTransaction1.Commit;
end;

отлично работает. Как только добавляю вторую таблицу выскакивает

Код: Выделить всё

"SQLite3 EDatabaseError database is locked"

отладчик показывает, что это происходит на

Код: Выделить всё

SQLTransaction1.Commit;

Как выйти из этой ситуации? Если убрать

Код: Выделить всё

SQLTransaction1.Commit;

то изменения не сохраняются в базе.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Petrakoff Sergey
На каждую таблицу - свою транзакцию.
Ответить