QT中只用QSqlQuery出现parameter count mismatch错误

时间:2022-01-15 02:24:34
query.prepare("insert into user values(:acc, :pas, :sta, :nic,:ico, ,:sex )");
    query.bindValue(":acc", userInfo.account);
    query.bindValue(":pas", userInfo.password);
    query.bindValue(":sta",userInfo.status);
    query.bindValue(":nic", userInfo.nickname);
    query.bindValue(":ico",userInfo.icon);
    query.bindValue(":sex", userInfo.sex);
   我试过了假如吧上面的不绑定值,而直接改成具体的值并没有错,怎么回事?

4 个解决方案

#1


参数不匹配啊,你把每一个参数打印出来看看与实际你想要的是不是符合的

#2


query.prepare("insert into user values(:acc, :pas, :sta, :nic,:ico, ,:sex )");
这一句里:sex前边怎么多了一个逗号?

#3


引用 2 楼 foxyz 的回复:
query.prepare("insert into user values(:acc, :pas, :sta, :nic,:ico, ,:sex )");
这一句里:sex前边怎么多了一个逗号?

就是这个错了,嘿嘿

#4


QT中只用QSqlQuery出现parameter count mismatch错误
太机智了,我也犯了这个错 QT中只用QSqlQuery出现parameter count mismatch错误

#1


参数不匹配啊,你把每一个参数打印出来看看与实际你想要的是不是符合的

#2


query.prepare("insert into user values(:acc, :pas, :sta, :nic,:ico, ,:sex )");
这一句里:sex前边怎么多了一个逗号?

#3


引用 2 楼 foxyz 的回复:
query.prepare("insert into user values(:acc, :pas, :sta, :nic,:ico, ,:sex )");
这一句里:sex前边怎么多了一个逗号?

就是这个错了,嘿嘿

#4


QT中只用QSqlQuery出现parameter count mismatch错误
太机智了,我也犯了这个错 QT中只用QSqlQuery出现parameter count mismatch错误