void admin::on_login_a_clicked()
{
QString usr,pass;
usr = ui->Au->text();
pass = ui->Ap->text();
// usr.toStdString() ;
// pass.toStdString() ;
qDebug() << usr;
QSqlQuery sq;
if(sq.exec("select username,password from admin as a where a.username ='"+ usr +"'"))
{
ui->con->setText("Logged in successfully");
}
else
{
ui->con->setText("Login Failure");
}
}
私はデシベルLITEデータSQを接続し、それが文法的間違いか教えてくださいの他の種類があるので、私はQtののいずれかの機能については考えているインターネットからのこのクエリを書いています。このコードの問題は、 'usr'がデータベースに存在しなくてもログインを継続することです。Qtのログインコードは正しく
へ
変更
あなたは手の込んだていただけます。 –
はい私はそれをやっていたが、ユーザ名はその文字列の一部は、ユーザの入力である場合にも特にない、SQLクエリを形成するために、文字列の連結を使用してはならない –
一意であるので、それは問題ではありません。 代わりに 'QSqlQuery :: prepare()'と値バインディングを使用してください。 –