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", "")
"insert into PARAMETER_SOURCE (id_unit, name, definition) VALUES (?, ?, ?);"
QSqlError(-1, "Parameter count mismatch", "")
Пробовал все 4 способо биндинга значение, все приводит к одному результату.
Разве sqlite не поддерживает биндинги? Или я делаю что-то не так?