qt qxorm多条件查询

//占位符的变体
qx_query query2;
query2.where("book_ibsn").startsWith("isbn")
.and_("book_price").isGreaterThan(10)
.and_("book_price").isLessThan(30);

daoError = qx::dao::fetch_by_query(query2,list_of_book);
————————————————

本文为博主原创文章,未经博主允许不得转载。cdtxw@foxmail.com

原文链接:https://blog.csdn.net/txwtech/article/details/141956124

void MainWindow::updateData()
{
    QSqlError daoError;
    // 获取要更新的记录
    Person updatePerson;
    updatePerson.id = 2; // 假设第二条数据的id为2,具体根据你的数据模型设置

    // 查询数据库,获取第二条数据
    daoError = qx::dao::fetch_by_id(updatePerson);
    if (daoError.type() != QSqlError::NoError)
    {
        qDebug() << "查询记录失败! 错误信息: " << daoError.text();
        return;
    }

    // 修改记录的属性
    updatePerson.name = "Tommy";
    updatePerson.age = 18;
    // 尝试更新数据
    daoError = qx::dao::update(updatePerson);
    if (daoError.type() == QSqlError::NoError)
    {
        qDebug() << "数据更新成功!";
    }
    else
    {
        qDebug() << "数据更新失败! 错误信息: " << daoError.text();
    }
}

 

posted @ 2025-03-30 19:37  txwtech  阅读(38)  评论(0)    收藏  举报