Показать сообщение отдельно
  #5  
Старый 02.09.2013, 11:04
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Цитата:
Сообщение от Freeman
CachedUpdates и ApplyUpdates/CancelUpdates. Какая БД используется?

Используется MySQL + ADO.
Я почитаю про ApplyUpdates/CancelUpdates, спасибо.

Перевёл таблицу в режим ltBatchOptimistic.

Пишу:

Код:
  with fDataModule.tItems do
  begin
    Insert;
    FieldByName('Item').AsString := item;
    FieldByName('Weight').AsFloat := weight;
    FieldByName('InsertWeight').AsFloat := iweight;
    FieldByName('MetallWeight').AsFloat := weight - iweight;
    Post;
  end;

В момент Insert начинает ругаться на то, что DataSet закрыт. Я догадываюсь, что ltBatchOptimistic блокирует insert. Как в этом случае правильно вносить изменения в таблицы?
Решено после перевода таблицы в режим ltBatchOptimistic забыл открыть таблицу.
Ответить с цитированием