QSqlTableModel查询结果
时间: 2023-12-30 13:54:08 浏览: 110
QSqlTablemodel
QSqlTableModel是一个用于显示数据库表数据的模型类,它可以方便地与QTableView一起使用。在查询数据时,可以通过设置模型的过滤条件来实现,过滤条件可以使用setFilter()方法来设置,例如:
```
model->setFilter("id > 10"); // 查询id大于10的记录
```
查询结果可以使用select()方法来获取,例如:
```
model->select();
```
select()方法会返回一个bool类型的值,表示查询是否成功,如果成功,可以通过rowCount()和columnCount()方法来获取查询结果的行数和列数,通过data()方法来获取每个单元格的数据,例如:
```
int rowCount = model->rowCount();
int columnCount = model->columnCount();
for(int i=0; i<rowCount; i++) {
for(int j=0; j<columnCount; j++) {
QVariant data = model->data(model->index(i, j));
qDebug() << data.toString();
}
}
```
以上代码会遍历查询结果的所有行和列,并输出每个单元格的数据。
阅读全文