Im создание системы входа в qt с использованием базы данных, но когда я запускаю запрос в qt, он всегда возвращает true, даже если этот элемент является ложным.Qt SQL query.exec Always Returning True
SQL-код подключения к базе данных ниже
QSqlDatabase login = QSqlDatabase::addDatabase("QSQLITE");
login.setDatabaseName("/Users/Daniel/Dropbox/Stock_Control.sqlite");
if(!login.open())
ui->label->setText("Unable To Connect To Database");
код SQL запроса ниже
static Home *home = new Home;
QSqlQuery query;
QString Username = ui->Username_lineEdit->text();
QString Password = ui->Password_lineEdit->text();
if(query.exec("SELECT * FROM Program_account WHERE Login = '"+ Username +"' AND Password = '"+ Password +"' "))
{
tries = 0;
home->show();
close();
}
Спасибо
Не забывайте о SQL Injection .. имя пользователя и пароль тривиальный случай. – UldisK