Sqlquery и dbgrid

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

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

Sqlquery и dbgrid

Сообщение bogdan » 28.12.2015 01:42:54

Подскажите пожлалуйста. Есть база данных в 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?
bogdan
новенький
 
Сообщения: 40
Зарегистрирован: 20.05.2015 21:32:49

Re: Sqlquery и dbgrid

Сообщение Vadim » 28.12.2015 04:01:27

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

Re: Sqlquery и dbgrid

Сообщение Снег Север » 28.12.2015 09:16:11

Настроить autocommit или вызывать commit самостоятельно.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron