crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> биндинг полей в QSqlQuery, для sqlite
Andrewshkovskii
  опции профиля:
сообщение 8.12.2010, 18:48
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Есть простая табличка parameter_source (id_unit, name, definition). Пытаюсь через QSqlQuery вставить данные в неё :
       query->prepare(qq.value(0));
       query->bindValue(":id_unit",QString("null"));
       query->bindValue(":name",QString("name"));
       query->bindValue(":definition",QString("definition"));
       query->exec();
       qDebug() << query->boundValues();
       qDebug() << query->executedQuery();
       qDebug() << query->lastError();

Исходный запрос
insert into PARAMETER_SOURCE (id_unit, name, definition) VALUES (:id_unit, :name, :definition);

И на выходе получаю :
Цитата
QMap((":definition", QVariant(QString, "definition") ) ( ":id_unit" , QVariant(QString, "null") ) ( ":name" , QVariant(QString, "name") ) )
"insert into PARAMETER_SOURCE (id_unit, name, definition) VALUES (?, ?, ?);"
QSqlError(-1, "Parameter count mismatch", "")

Пробовал все 4 способо биндинга значение, все приводит к одному результату.
Разве sqlite не поддерживает биндинги? Или я делаю что-то не так?

Сообщение отредактировал Andrewshkovskii - 8.12.2010, 18:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 21.5.2013, 11:29
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Выглядит вроде впорядке, прикладываю минимальный проект, посмотрите может какую нибудь мелочь забыли.

EDIT: ой вей, прошу прощения за гробокопательство, не посмотрел дату.

Сообщение отредактировал lanz - 21.5.2013, 11:34
Прикрепленные файлы
Прикрепленный файл  scratch3.zip ( 1,97 килобайт ) Кол-во скачиваний: 292
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 3:59