我有这个用于管理登录的代码,这里是其中的一小部分:
void Login::on_pushButton_clicked(){
QString user, password;
user = ui->username->text();
password = ui->pass->text();
QSqlQuery qry;
qry.prepare("SELECT id, name from users WHERE username = :username AND password = :password");
qry.bindValue(":username", user);
qry.bindValue(":password", password);{
int counter = 0;
while (qry.next()){
counter++;
}
if(counter==1)
ui -> statuslabel -> setText("Sign in successful");
if(counter<1)
ui -> statuslabel -> setText("Sign in unsuccessful");
}
}
在给它正确的输入(即正确的密码和用户名)时,它不起作用并继续第二个如果条件说登录不成功。我有一个计数器 int 类型,它计算有多少用户输入实例与数据库表匹配。它被初始化为零,这意味着这不是问题。关于这里可能出现的情况有什么想法吗?