选择查询sqlite和Qt的位置

时间:2018-08-03 03:33:42

标签: c++ qt sqlite

我想在基于QlinEedit :: textChanged的列的所有记录中找到一个单词。

connect(ui->PoemSrch, &QLineEdit::textChanged, this, &MainWindow::updateTextPoem);


void MainWindow::updateTextPoem(const QString & st){
foreach (const QStringList &var, lst) {
    qDebug() << var.filter(st);
    QSqlQueryModel * modal1 = new QSqlQueryModel();
    QSqlQuery qry;
    qry.prepare("select * from Poems where Poem like ?");
    qry.addBindValue(QString("%1%").arg(st));
    modal1->setQuery(qry);
    ui->tableView->setModel(modal1);
 }
}

1 个答案:

答案 0 :(得分:0)

 void MainWindow::updateTextPoem(const QString & st)
{
    QSqlQuery query("SELECT * FROM Poems where Poem like '%' || ? || '%'");
    query.addBindValue(QString("%1%").arg(st));
    QSqlQueryModel * modal = new QSqlQueryModel();
    query.exec();
    modal->setQuery(query);
    ui->tableView->setModel(modal);
}