QSqlQueryModel与QSqlTableModel查询数据库

ops/2024/12/22 17:05:54/

QSqlQueryModel 与 QSqlTableModel

项目中需要对数据进行查询与展示,数据量不大,使用的是sqlite数据库,将使用过程记录如下。

  1. QSqlTableModel 适用于显示整个表的数据,使用方式如下:

    ``

        QSqlQuery query;//把数据库的数据放入到tableview中QSqlTableModel *model= new QSqlTableModel(this);    model->setTable("TXXX"); //表的名称model->select(); model->setEditStrategy(QSqlTableModel::OnManualSubmit);// 设置表中显示的表头model->setHeaderData(0, Qt::Horizontal, tr("编号"));model->setHeaderData(1, Qt::Horizontal, tr("单位名称"));model->setHeaderData(2, Qt::Horizontal, tr("部门名称"));ui->tableView->setModel(model);
    
  2. QSqlQueryModel 适用于显示查询的结果集,使用方式如下:

    ``

       QSqlDatabase  database = QSqlDatabase::database("xx");//连接的数据库名称QSqlQueryModel *model = new QSqlQueryModel(this);QSqlQuery query(database);QString str=QString("selece XXX XXX XXXXXXX");//要查询的数据语句if(query.exec(str)){model->setQuery(query);// 设置表中显示的表头model->setHeaderData(0, Qt::Horizontal, tr("编号"));model->setHeaderData(1, Qt::Horizontal, tr("单位名称"));model->setHeaderData(2, Qt::Horizontal, tr("部门名称"))ui->tableView->setModel(model);}
    

http://www.ppmy.cn/ops/93134.html

相关文章

单 元 测 试

单元测试是软件开发中的一种测试方法,它专注于对软件中的最小可测试单元(通常是单个函数或方法)进行验证。这种测试方法的目的是确保每个这样的单元都能独立地按照预期工作。 下面是单元测试的一些关键特点: 隔离性: 单元测试通常在一个与系统其他部分隔离的环境中运行,…

C++ 类与对象

面向对象程序设计基本特点 特点: 抽象(数据抽象,行为抽象) 数据抽象:int hour,int minute.....,车:长,宽,高.... 功能抽象:showTime(),setTime() .....车:刹车…

电脑屏幕录制工具分享5款,附上详细电脑录屏教程(2024全新)

日月更迭,转眼间已经来到了2024年的立秋,在这个数字技术快速发展的时代,电脑录屏技术已经成为了一项不可或缺的技能,无论是用于工作汇报、在线教学、游戏直播还是个人娱乐。那么录屏软件哪个好用呢?接下来,…

solidity 数学和密码学函数

数学和密码学函数为开发者提供了一系列强大的工具,用于执行各种数学运算和加密操作 addmod(uint x, uint y, uint k) returns (uint) 计算 (x y) % k,加法会在任意精度下执行,并且加法的结果即使超过 2**256 也不会被截取。 从 0.5.0 版本…

【数据结构】排序 —— 归并排序(mergeSort)、计数排序、基数排序

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:数据结构、LeetCode专栏 📚本系…

无人机之民用无人机用途分类篇

一、航拍无人机 用于航拍摄影和电影制作,提供空中视角的拍摄服务。可用于电影制作、广告拍摄、房地产销售等。 二、物流无人机 用于快递和货物运输,提高物流效率,可以到达传统配送方式难以覆盖的地区,在突发事件如自然灾害、疫…

ubuntu20.04安装部署nginx+php7.4+mysql8.0+redis

要在 Ubuntu 20.04 上安装 MySQL 8.0、PHP 7.4、Nginx 1.24 和 Redis,您可以按照以下步骤操作: 1. 更新系统包列表 sudo apt update sudo apt upgrade -y2. 安装 Nginx 1.24 对于特定版本的 Nginx,您可能需要从官方源安装。但通常情况下&a…

Axios 怎么通过 FormData 对象上传文件

FormData 对象介绍 FormData 是一个用于在客户端创建表单数据的接口。它可以通过 JavaScript 中的 new FormData() 构造函数创建。FormData 可以将表单字段的键值对以键值对的方式添加,同时也支持添加文件。 在文件上传的场景中,我们可以使用 FormData …