SQLite3 EDatabaseError database is locked

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

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

SQLite3 EDatabaseError database is locked

Сообщение Petrakoff Sergey » 26.03.2012 20:04:53

При работе с одной таблицей код
Код: Выделить всё
procedure TForm1.SQLQuery1AfterPost(DataSet: TDataSet);
begin
  SQLQuery1.ApplyUpdates;
  SQLTransaction1.Commit;
end;

отлично работает. Как только добавляю вторую таблицу выскакивает
Код: Выделить всё
"SQLite3 EDatabaseError database is locked"

отладчик показывает, что это происходит на
Код: Выделить всё
SQLTransaction1.Commit;

Как выйти из этой ситуации? Если убрать
Код: Выделить всё
SQLTransaction1.Commit;

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

Re: SQLite3 EDatabaseError database is locked

Сообщение Vadim » 27.03.2012 03:19:38

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 239

Рейтинг@Mail.ru