QSqlTableModel select()
时间: 2023-12-07 11:02:22 浏览: 109
QSqlTablemodel
QSqlTableModel的select()函数用于从数据库中检索数据并将其填充到模型中。该函数没有参数,因为它使用已经设置好的查询来检索数据。在调用select()函数之前,必须设置数据库表和查询。
使用select()函数时,模型将发出一个关于模型的重置信号。这意味着模型中的所有数据都将被清除,并重新从数据库中检索数据。如果您对模型中的数据进行了任何更改,并且想要保留这些更改,则应该在调用select()之前调用submitAll()函数,以将更改提交到数据库。
示例:
```
QSqlTableModel model;
model.setTable("mytable");
model.setFilter("name='John'");
model.select();
```
这将从名为“mytable”的数据库表中选择名字为“John”的所有记录,并将它们填充到模型中。
阅读全文