QT根据条件查询数据库,要求是字段名也是函数给的,还有字段值
时间: 2023-11-15 07:05:02 浏览: 90
查询数据库名,表名,表字段等
5星 · 资源好评率100%
在QT中根据条件查询数据库,可以使用QSqlQuery类的exec()函数执行SQL语句实现。以下是一个示例代码:
```c++
QString fieldName = "name";
QString fieldValue = "John";
QString queryStr = QString("SELECT * FROM table WHERE %1='%2'").arg(fieldName).arg(fieldValue);
QSqlQuery query;
if(query.exec(queryStr))
{
while(query.next())
{
//处理查询结果
}
}
else
{
//查询失败处理
}
```
在上述代码中,首先定义了要查询的字段名称和字段值,然后使用QString的arg()函数将这些参数插入到SQL语句中。接着创建一个QSqlQuery对象,调用它的exec()函数执行SQL语句,如果查询成功,则可以通过while循环遍历查询结果。如果查询失败,则需要进行相应的错误处理。
阅读全文