Qt Sqlite и двойные кавычки (Как же добавлять записи, содержащие двойные кавычки)

Модератор: Модераторы разделов

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Qt Sqlite и двойные кавычки

Сообщение Assuri »

Здраствуйте. Пишу программу, которая использует Qt4 и модуль QtSql с драйвером QSQLITE3. Столкнулся с проблемой: если строка содержит двойные кавычки, то запись не добавляется в БД.

Процесс добавления строки в БД у меня реализован следующим образом:

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

query.exec(QString("INSERT INTO main(word,translation,status) VALUES(\"%1\",\"%2\",\'0\')").arg(word.simplified().toLower()).arg(translation.simplified()));


Ошибка выглядет так:
syntax error Unable to execute statement


Помогите, пожалуйста, как обойти эту проблему?
Спасибо сказали:
alfss
Сообщения: 262

Re: Qt Sqlite и двойные кавычки

Сообщение alfss »

query.prepare("INSERT INTO aliases (local_part,id_domain,recipients)"
"VALUES (:local_part,get_domain_id(:domain),:recipients)");

query.bindValue(":local_part", Stiring.toLower());

и кавычки, не кавычки - безразлично
Спасибо сказали: