У меня есть этот код для управления логинами, вот небольшой кусочек:
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, который подсчитывает, сколько экземпляров пользовательского ввода соответствуют таблицам базы данных. Он инициализируется нулем, что означает, что это не проблема. Любые идеи о том, что может быть здесь?