如何在查询中使用变量

穆罕默德·阿里普尔

我必须在我的查询中使用用户输入值来选择具有该值的行......我已经在 qt 中编写了这段代码,但它不起作用......我该如何解决?

void MainWindow::on_pushButton_clicked()
{
    int j=0;
    float t;
    t=ui->T_lineEdit->text().toFloat();
    QSqlQuery qry;
    if(qry.exec("select * from table where te='+t+'"))
    {
        ui->u_lineEdit->setText("hello");
    }
}
青蛙

您应该使用准备好的语句使用QSqlQuery.

QSqlQuery qry;
qry.prepare("select * from table where te=?");
qry.addBindValue(t);

if(qry.exec())
{
    ui->u_lineEdit->setText("hello");
}

请注意,将用户的原始字符串连接到 SQL 查询很容易受到SQL Injection 的攻击

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章