QT操作access

这篇具有很好参考价值的文章主要介绍了QT操作access。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这里写了一些关于QT和access数据库之间的操作,功能不多,暂时够用


提示:以下是本篇文章正文内容,下面案例可供参考

一、QT连接access数据库

首先得在.pro文件中加入QT+=sql
头文件中也得加上这些
QSqlDatabase
QSqlQuery
QSqlError

    QSqlDatabase acDb = QSqlDatabase::addDatabase("QODBC", "accessDB");
    const QString dsn(QString("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=%1;Uid=%2;Pwd=%3")
                      .arg(newreportpath)
                      .arg("admin")
                      .arg("aaaa1111"));    //newreportpath是数据库的路径,admin是用户名,aaaa1111是密码
    
    acDb.setDatabaseName(dsn);
    if(acDb.open())
    {
        qDebug()<<"连接AccessDB成功";
    }
    else 
    {
        qDebug()<<"连接AccessDB失败"<<acDb.lastError().text();
    }

这里就将QT与access数据库连接起来了,也可以进行某些操作来操作数据库了,如果没有连接成功,检查路径、用户名、密码等是否正确。

二、QT在access数据库中创建表格

代码如下(示例):

QSqlQuery query = QSqlQuery(acDb);
        query.clear();
        query.prepare("Create TABLE[IRI](id Counter(1,1)  primary  key,区间起点 varchar(50),区间终点 varchar(50),速度 varchar(50))");
        query.exec();

中括号里的IRI是表名,这里的primary key是为你选定的字段上锁,aceess的表一定有一列字段是上锁的,上锁的字段不会出现重复的数或者字,这样是为了方便之后的增删改查操作,这里是以id为上锁字段,手动在access中创建表格的时候也是默认id字段为上锁字段。后面的varchar(50)指的是创建短文本字段,创建后效果如下:
QT操作access

三、QT往表格里添加字段数据

代码如下(示例):

query.prepare("insert into IRI (区间起点,区间终点,速度) values (:a,:b,:c)");
query.bindValue(0,"太平路东");
query.bindValue(1,"太平路南");
query.bindValue(2,"40");
query.exec();

效果图如下所示:
QT操作access


四、增删改查

最后再写点最基本的操作增删改查吧。

QSqlQuery query;
QString sqlstr = “insert into point values(?,?,?)”;
query bindValue(0,x);
query bindValue(0,y);
query.exec();
或者
QSqlQuery query;
QString sqlstr = “insert into point values(1,2,3)”;
query.exec(sqlstr);


QSqlQuery query;
QString sqlstr = “delete from point where x=1”;
query.exec(sqlstr);


QSqlQuery query;
QString sqlstr = “update point set z=2,y=2 where x=1”;
query.exec(sqlstr);


QSqlQuery query;
QString sqlstr = “select *from point where x>10”;
query.exec(sqlstr);文章来源地址https://www.toymoban.com/news/detail-451484.html

到了这里,关于QT操作access的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机视觉】关于图像处理的一些基本操作

    图像平滑是指受传感器和大气等因素的影响,遥感图像上会出现某些亮度变化过大的区域,或出现一些亮点(也称噪声)。这种为了抑制噪声,使图像亮度趋于平缓的处理方法就是图像平滑。图像平滑实际上是低通滤波,平滑过程会导致图像边缘模糊化。 均值滤波 线性滤波,针

    2024年02月14日
    浏览(47)
  • 我用chatgpt写了一篇关于2023 it 行业的发展的论文……

    我用chatgpt写了一篇关于2023 it 行业的发展的论文。我将从以下几个方面来探讨2023年IT行业的发展: 1.云计算技术在IT行业的应用:随着云计算技术的发展,2023年IT行业将受益于云计算技术在数据存储、计算能力和安全性方面的优势。 2.大数据技术在IT行业的应用:大数据技术的

    2024年02月07日
    浏览(52)
  • 我的Qt作品(18)模仿Qt Creator IDE写了一个轻量级的视觉框架

    Qt Creator的源码比较庞大。前几年我陆陆续续读过里面的源码。也写了几篇博文: https://blog.csdn.net/libaineu2004/article/details/104728857 https://blog.csdn.net/libaineu2004/article/details/89407333 最近一直想找机会,借用这个IDE的皮,来写一个视觉框架的小demo。 1、先来看看官方Qt Creator IDE的主界

    2023年04月24日
    浏览(41)
  • 我用GPT写了一个关于GPT的文章,大家看看写的如何

    目录 I. 引言 1.1 研究背景和意义 1.2 现有研究综述 II. ChatGPT技术介绍 2.1 ChatGPT技术原理 2.2 ChatGPT技术优势 III. ChatGPT技术在智能客服中的应用和挑战 3.1 ChatGPT技术在智能客服中的应用 3.2 ChatGPT技术在智能客服中面临的挑战 3.3 优化用户体验提升ChatGPT技术在智能客服中的作用 IV

    2024年02月07日
    浏览(123)
  • 关于账本数据库:你想知道的这里都有

    💕前言:十二月份出个openGuass集合专栏,带领大家浅浅的认识一下国产数据库吧💕 1. 什么是账本数据库 区块链大家想必都耳熟能详,比特币、以太坊甚至狗狗币等代币,作为区块链的代名词,不仅牵动着某些人的账户盈亏,甚至影响着市面的显卡、硬盘价格。但是作为数据

    2024年02月03日
    浏览(36)
  • 我用GPT-3.5写了一个关于C++排序的博客,大家看看和我手写的哪一个好

    手写版:你还不懂排序?那是你没看到这篇文章…_我爱OJ的博客-CSDN博客 以下内容来自GPT-3.5大模型: 目录 一、排序算法的基本概念 二、比较排序算法 1、冒泡排序 C++代码实现 2、选择排序 C++代码实现 3、插入排序 C++代码实现 4、希尔排序 C++代码实现 5、归并排序 C++代码实现

    2024年02月03日
    浏览(59)
  • 29K star!关于shell,你需要的都在这里

    Awesome 是GitHub上一个神奇的单词,搜索Awesome可以发现非常多精彩的汇总性项目,涉及到各种方面,而且star都非常多。 今天我们推荐的开源项目帮你整理了玩转shell所需的一切,本项目目前在GitHub已超过29K Star,它就是:awesome-shell。 awesome-shell 是一个精选的资源列表,里面包括

    2024年01月17日
    浏览(47)
  • 关于汽车信息安全,你想了解的知识点都在这里!

    随着车联网高速发展,汽车智能化、网联化不断加强,汽车信息安全面临着全新的挑战。如果汽车没有得到更好的安全防护,受到的恶意攻击可能增多。因此,打造更坚固的车载信息安全防护尤为重要。 那么,汽车信息安全都面临哪些威胁与挑战呢?提升汽车抗攻击能力的安

    2024年02月07日
    浏览(42)
  • 关于博主单相逆变电路的元器件清单,这里列一个说明

    本文列出了单相逆变电路的元器件清单,想DIY的朋友可以试一试。 另外有一个调整的地方,就是原电路图上的继电器不要焊接,直接连接I+和I-一端,在实际测试过程中出现了继电器哪怕没有驱动信号也在闭合,可能与高频方面有关系,最后买了个继电器模块到输入端,直接

    2024年02月12日
    浏览(40)
  • 20年编程,AI编程6个月,关于Copliot辅助编码工具,你想知道的都在这里

    AI代码辅助工具 尝试各种辅助编程的AI工具 笔者是一个后端Coder~,开发工具使用Idea和VsCode。在过去我一直尝试找到一款适合自己的智能代码辅助工具,来告别繁琐的重复性编码,好提高开发效率。直到AIGC和AI Agent的迅速发展,越来越多的AI编码辅助工具百花齐放。宣告天下

    2024年04月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包