sqlite+sqlquery+insertsql=непонятки

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

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

Ответить
des00
новенький
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

sqlite+sqlquery+insertsql=непонятки

Сообщение des00 »

Опыта в лазарусе ноль, лет 15 назад в дельфях 2 версии писал что-то.. так что не судите строго.

Суть проблемы. Есть база в sqlite3, одна таблица, select удачно из lazarus делается, а вот с insert что-то никак.

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

SQLite3Connection1.Connected:=true;
SQLTransaction1.Active:=true;
SQLQuery1.InsertSQL.Clear;
 try
 SQLQuery1.InsertSQL.Add('insert into main (date,ins,gluc) values ("2010-10-15 11:35","5.1","10.5"');
 except
 ShowMessage('Insert error!');
 end;
 SQLQuery1.ExecSQL;
 SQLTransaction1.Commit;
SQLite3Connection1.Connected:=false;   



insert error не вылазит, а просто дебаггер с ассемблером вываливается - приехали.. что не так?

Изображение

p.s. просто консольно в родном клиенте все выполняется на ура т.е. запрос верный.
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Вместо

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

SQLQuery1.InsertSQL.Add('insert into main (date,ins,gluc) values ("2010-10-15 11:35","5.1","10.5"');


нужно

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

SQLQuery1.SQL.Add('insert into main (date,ins,gluc) values ("2010-10-15 11:35","5.1","10.5"');

Делай запросы только через SQLQuery1.SQL. Не используй SQLQuery1.InsertSQL, SQLQuery1.DeleteSQL, SQLQuery1.UpdateSQL
des00
новенький
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Сообщение des00 »

Я уже и через SQLQuery.SQL.Add прробовал, и через SQLQuery1.SQL.Text - один фиг.. валиться и все.
и в винде и в линуксе
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Попробуйте другой компонент для работы с SQLite:
viewtopic.php?f=10&t=5905

Если будет вылетать, скорее всего дело в синтаксисе запроса (класс по ссылке обычно показывает более информативные сообщения).
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

des00 писал(а):...
'insert into main...

main случаем не название функции какой-нибудь? По другому таблицу обзывать пробовали?
des00
новенький
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Сообщение des00 »

dunin писал(а):
des00 писал(а):...
'insert into main...

main случаем не название функции какой-нибудь? По другому таблицу обзывать пробовали?


Нет не функция.. селект же работает.

А без SQLTransaction никак не обойтись? Сдается оно глючит.

Добавлено спустя 58 минут 1 секунду:
Бред и глюк.
Удалил с формы TSQLQuery, TSQLTransaction. Поставил все заново, переподсоединил все между собой - и все заработало.
Глюкало однако
Ответить