这是我的代码,似乎没有任何问题:
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("thedata.sqlite");
db.open();
QSqlQuery query;
query.prepare("SELECT lastname FROM people where firstname='?' ");
query.bindValue(0, lineEdit->text());
bool x = query.exec();
if(x){
lineEdit_2->setText(query.value(0).toString());
}
else {
QSqlError err;
err = query.lastError();
QMessageBox::about(this,"error",err.text() );
}
当程序始终运行时,它会给出错误parameter count mismatch
,我正在使用 qt 4.8 以及它自己的用于使用 sqlite 的标头。
我会非常感谢任何建议,虽然我在谷歌搜索我看到这个问题的很多帖子,但没有任何帮助。
谢谢你。