相关代码:
this->user = ui->user->text();
this->pass = ui->pass->text();
QSqlQuery qry;
qry.prepare("select pass from users WHERE user =:user");
qry.bindValue(":user",this->user);
if(qry.exec()){
qDebug () << "query.exe success";
}
qDebug() << " ERROR " << qry.lastError();
if(qry.first()){
qDebug() << qry.value(0).toString();
}
qry.first()
is never executedqry.lastError()
返回一个空的错误字符串,我理解这意味着没有错误。但是使用一个delete from users
作品。this->user
是与数据库表中的内容匹配的字符串users
。但查询永远不会执行。
表users'
列是:id
, user (varchar)
,pass(varchar)
我查看了很多地方以寻找答案,但没有找到答案。