Sqlquery и dbgrid

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

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

Ответить
bogdan
новенький
Сообщения: 40
Зарегистрирован: 20.05.2015 20:32:49

Sqlquery и dbgrid

Сообщение bogdan »

Подскажите пожлалуйста. Есть база данных в sqlite.
Таблица Cat

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

CREATE TABLE INGREDIENTS (ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, CODE CHAR (6) NOT NULL DEFAULT " ", NAME VARCHAR (254) NOT NULL DEFAULT " ")


В лазарусе в

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

  SQLQueryCat.SQL.Text := 'SELECT ID, CODE, NAME, FILEPIC, FILEVIDEO FROM CAT';
  SQLQueryCat.Active := True;
  SQLQueryCat.Last;


Добавляю запись

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

procedure TfrmCat.btnAppendCatClick(Sender: TObject);
begin
  SQLQueryCat.Append;
  DBGridCat.SetFocus;
end;   


Сохраняю запись

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

SQLQueryCat.ApplyUpdates;    


Редактирование делаю в DBGrid.
Запись добавляет, но почему-то не сохраняет введенные значения кроме первого введенного поля записи? Например добавили запись заполнили первым CODE, а вторым NAME, сохраниться только CODE, если первым заполнить Name, а вторым CODE то сохраниться только NAME. В других таблицах та же проблема. Может нужно заполнить свойства InsertSQL, UpdateSQL, DeleteSQL? Подскажите как правильно добавлять и редактировать записи в DBGrid?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

В SQLQueryCat.InsertSQL что входит?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Настроить autocommit или вызывать commit самостоятельно.
Ответить