Работа с SQLite3

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

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

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

Сообщение EvelRus »

Супер, спасибо!
Таким образом получается

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

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

Сообщение EvelRus »

есть мысли?
Frolik
постоялец
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Сообщение Frolik »

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

попробуй вместо ` поставить "(двойные кавычки)
EvelRus
новенький
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Сообщение EvelRus »

Спасибо, кавычки помогли.
А как, тогда перегнать "true" в "1" для БД? У меня радиокнопки
Frolik
постоялец
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Сообщение Frolik »

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


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

if условие при котором должно записаться true then переменная:=1 else переменная:=0;
EvelRus
новенький
Сообщения: 17
Зарегистрирован: 25.01.2013 14:53:53

Сообщение EvelRus »

так и сделал, спасибо :)
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

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

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

Сообщение vitaly_l »

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

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


.
Ответить