Qt参数计数与QSQL和绑定值不匹配

时间:2016-10-21 14:41:20

标签: c++ qt qsqlquery

我目前正面临一个错误,我从query.lastError获取“参数计数不匹配”,我的绑定值是正确的(我已经测试过它们)。

我的查询是:

QSqlQuery query(DBT);
query.prepare("SELECT Foto, Nombre, Apellido1, Apellido2, Curso, Grupo, FotoHuella FROM usuarios WHERE Nombre=:nombre1 OR Apellido1=:apellido1 OR Apellido2=:apellido2 OR Curso=:curso1 OR Grupo=:grupo1");
    query.bindValue(":nombre1", nombre, QSql::Out);
    query.bindValue(":apellido1", apellido1, QSql::Out);
    query.bindValue(":apellido2", apellido2, QSql::Out);
    query.bindValue(":curso1", curso, QSql::Out);
    query.bindValue(":grupo1", grupo, QSql::Out);
query.exec();

如果您想知道我在哪里设置数据库:

QSqlDatabase DBT=QSqlDatabase::addDatabase("QSQLITE");
DBT.setDatabaseName("/home/pi/FoodCircleDBT.db");
DBT.open();

提前致谢。

1 个答案:

答案 0 :(得分:0)

对我来说解决方案:实际上与代码相关的所有内容都运行得很好但是当我用数据库程序编辑它时,我的数据库架构变得疯狂了。因此,如果您遇到此问题,我建议您打开命令行并检查架构。