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

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

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

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

Сообщение des00 » 15.10.2010 10:04:38

Опыта в лазарусе ноль, лет 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. просто консольно в родном клиенте все выполняется на ура т.е. запрос верный.
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

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

Сообщение kosteek » 15.10.2010 10:49:50

Вместо
Код: Выделить всё
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
kosteek
постоялец
 
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

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

Сообщение des00 » 15.10.2010 12:41:02

Я уже и через SQLQuery.SQL.Add прробовал, и через SQLQuery1.SQL.Text - один фиг.. валиться и все.
и в винде и в линуксе
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

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

Сообщение Nik » 15.10.2010 12:56:34

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

Если будет вылетать, скорее всего дело в синтаксисе запроса (класс по ссылке обычно показывает более информативные сообщения).
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение dunin » 15.10.2010 13:09:55

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

main случаем не название функции какой-нибудь? По другому таблицу обзывать пробовали?
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

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

Сообщение des00 » 15.10.2010 13:58:23

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

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


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

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

Добавлено спустя 58 минут 1 секунду:
Бред и глюк.
Удалил с формы TSQLQuery, TSQLTransaction. Поставил все заново, переподсоединил все между собой - и все заработало.
Глюкало однако
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru