Работа с SQLite3

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

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

Re: Работа с SQLite3

Сообщение EvelRus » 11.02.2013 21:12:12

Супер, спасибо!
Таким образом получается
Код: Выделить всё
SQLQuery2.SQL.Clear;
SQLQuery2.SQL.Text:= 'update user_config set user_login=1 where user_id=1';
SQLQuery2.ExecSQL;
SQLTransaction1.Commit;
showmessage('Сохранено');


Добавлено спустя 15 часов 35 минут 34 секунды:
Код: Выделить всё
s1:= FormUserLogin.Text;
SQLQuery2.SQL.Text:= 'update user_config set user_login=`'+s1+'` where user_id=1';
SQLQuery2.ExecSQL;
SQLTransaction1.Commit;

Получаю ошибку http://clip2net.com/s/2P1yj
только я не понимаю, при чем тут столбец в таблице... qwerty... мы же в таблицу user_login заносим данные

Добавлено спустя 13 минут 57 секунд:
и еще, не дает сохранять данные в sql, которые булевые, пишет
unit3.pas(118,128) Error: Illegal type conversion: "Boolean" to "AnsiString"
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с SQLite3

Сообщение EvelRus » 15.02.2013 13:49:07

есть мысли?
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с SQLite3

Сообщение Frolik » 15.02.2013 14:21:34

unit3.pas(118,128) Error: Illegal type conversion: "Boolean" to "AnsiString"

насколько я помню, boolean сохраняется в виде 0/1.

update user_config set user_login=`'+s1+'` where user_id=1

попробуй вместо ` поставить "(двойные кавычки)
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: Работа с SQLite3

Сообщение EvelRus » 15.02.2013 15:26:09

Спасибо, кавычки помогли.
А как, тогда перегнать "true" в "1" для БД? У меня радиокнопки
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с SQLite3

Сообщение Frolik » 15.02.2013 16:35:38

А как, тогда перегнать "true" в "1" для БД? У меня радиокнопки


Код: Выделить всё
if условие при котором должно записаться true then переменная:=1 else переменная:=0;
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: Работа с SQLite3

Сообщение EvelRus » 15.02.2013 16:50:56

так и сделал, спасибо :)
EvelRus
новенький
 
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Re: Работа с SQLite3

Сообщение Mr.Smart » 15.02.2013 17:17:53

Код: Выделить всё
BoolToStr
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Работа с SQLite3

Сообщение vitaly_l » 02.03.2014 14:23:24

EvelRus писал(а):update user_config set user_login=`'+s1+'` where user_id=1

Вы неправильно ставите вот эти кавычки `` ими можно выделять `названия таблиц` и `колонок`.
а вносимые значения нужно выделять: либо "так", либо 'эдак', либо вообще можно не выделять.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru