Qt数据库之QSqlQueryModel

创建数据模型:

cpp 复制代码
QSqlQueryModel  *qryModel; //数据模型
qryModel=new QSqlQueryModel(this);
    qryModel->setQuery("SELECT empNo, Name, Gender, Height, Birthday, Mobile, Province, City, Department, "
                       " Education, Salary FROM employee ORDER BY empNo");
    if (qryModel->lastError().isValid())
    {
        QMessageBox::critical(this, "错误", "数据表查询错误,错误信息\n"+qryModel->lastError().text(),
                                 QMessageBox::Ok,QMessageBox::NoButton);

设置字段:

cpp 复制代码
qryModel->setHeaderData(0,Qt::Horizontal,"工号");
    qryModel->setHeaderData(1,Qt::Horizontal,"姓名");
    qryModel->setHeaderData(2,Qt::Horizontal,"性别");
    qryModel->setHeaderData(3,Qt::Horizontal,"身高");
    qryModel->setHeaderData(4,Qt::Horizontal,"出生日期");
    qryModel->setHeaderData(5,Qt::Horizontal,"手机");
    qryModel->setHeaderData(6,Qt::Horizontal,"省份");
    qryModel->setHeaderData(7,Qt::Horizontal,"城市");
    qryModel->setHeaderData(8,Qt::Horizontal,"部门");
    qryModel->setHeaderData(9,Qt::Horizontal,"学历");
    qryModel->setHeaderData(10,Qt::Horizontal,"工资");

    theSelection=new QItemSelectionModel(qryModel);

执行sql语句:

cpp 复制代码
    QSqlQuery query; //查询当前empNo的Memo和Photo字段的数据
    query.prepare("select EmpNo, Memo, Photo from employee where EmpNo = :ID");
    query.bindValue(":ID",empNo);
    query.exec();
    query.first();
相关推荐
mldong3 分钟前
mldong 快速开发框架权限系统设计与实现
java·后端·架构
何中应6 分钟前
【设计模式-4.8】行为型——中介者模式
java·设计模式·中介者模式
白宇横流学长18 分钟前
基于Spring Boot瀚森健身房会员管理系统设计与实现【源码+文档】
java·spring boot·后端
转码的小石21 分钟前
Java 面试指南:深度解析 Spring Boot 与微服务架构
java·spring boot·微服务·面试指南·技术解析
chanalbert22 分钟前
Spring Boot的智能装配引擎--自动配置
java·spring boot·后端·自动装配
陈卓41024 分钟前
MySQL存储引擎与架构
数据库·mysql·架构
星辰离彬27 分钟前
MySQL复杂查询优化实战:从多表关联到子查询的性能突破
数据库·后端·sql·mysql·性能优化
AA-代码批发V哥28 分钟前
MySQL之InnoDB存储引擎深度解析
数据库·mysql
YuTaoShao30 分钟前
Java八股文——操作系统「网络 I/O 篇」
java·服务器·网络·面试·操作系统·八股文
程序员老舅31 分钟前
Qt信号和槽机制详解
qt·qt编程·qt项目·qt开发·qt教程·qt信号与槽·qt项目实战