社区
Qt
帖子详情
重新执行其他查询QSqlQueryModel变空
nanbeiyc
2017-09-08 02:44:44
QSqlQueryModel的结果放置在QTableview中,结果显示正常,但是只要重新QSQLQuery查询以获取其他数据,QTableview里的数据就全被清了,这是什么原因呢?有什么方法可以解决这个问题?
...全文
199
回复
打赏
收藏
重新执行其他查询QSqlQueryModel变空
QSqlQueryModel的结果放置在QTableview中,结果显示正常,但是只要重新QSQLQuery查询以获取其他数据,QTableview里的数据就全被清了,这是什么原因呢?有什么方法可以解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
奇怪的东西之
QSqlQueryModel
().index(1,1).data()
查询
结果为
空
奇怪的东西之
QSqlQueryModel
().index(1,1).data()
查询
结果为
空
157-数据库操作和模型-QSQL模型-分页视图
查询
QSqlQueryModel
它还展示了如何在向用户显示数据之前对
QSqlQueryModel
进行子类化以自定义数据的内容,以及如何基于
QSqlQueryModel
创建读写模型。默认情况下,该模型是只读的。本案例使用的数据库文件位于database.db 中,该文件由创建数据库相关章节实例中的 createDataPandas()函数创建,如果这个数据库文件不存在,则
重新
运行以创建文件。上面的代码片段从SELECT
查询
的结果集中的记录4中提取了salary字段。我们设置了模型的
查询
,然后设置了视图标题中显示的标签。
Qt SQL:
QSqlQueryModel
、QSqlTableModel
QSqlQueryModel
类继承自 QAbstractTableModel,为 SQL 结果集提供只读数据模型,是用于
执行
SQL 语句和遍历结果集的高级接口。它建立在较低级别的 QSqlQuery 之上,可用于为 QTableView 等视图类提供数据。该模型默认为只读。要使其可读写,必须对其进行子类化并
重新
实现 setData() 和 flags()。另一种选择是使用 QSqlTableModel,它提供了基于单个数据库表的读写模型。是否可以从数据库中读取更多行。
Qt SQL模块之
QSqlQueryModel
类及其派生类的数据库应用示例
QSqlQueryModel
类为SQL结果集提供了一个只读数据模型,要使用这个类,头文件需要导入
QSqlQueryModel
库: #include <
QSqlQueryModel
> 在.pro文件中加入: QT += sql 这个类提供了以下公共方法:
QSqlQueryModel
(QObject *parent = nullptr) virtual ~
QSqlQueryModel
() virtual void clear() QSqlError lastError() cons...
11-2_Qt 5.9 C++开发指南_
QSqlQueryModel
的使用(
QSqlQueryModel
只能作为只读数据源使用,不可以编辑数据)
从下图中可以看到,
QSqlQueryModel
是 QSqlTableModel 的父类。
QSqlQueryModel
封装了
执行
SELECT 语句从数据库
查询
数据的功能,但是
QSqlQueryModel
只能作为只读数据源使用,不可以编辑数据。
QSqlQueryModel
类的主要接口函数见表 11-10(省略了函数中的 const 关键字和缺省参数)。使用
QSqlQueryModel
作为数据模型从数据库里
查询
数据,只需使用 setQuery()函数设置一个SELECT
查询
语句即可。
Qt
16,239
社区成员
26,650
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章