qt之sql修改表内任意位置数据
2023-09-27 14:29:08 时间
一、前言
通常固定格式的数据如果修改的话,重写整个数据库表格很浪费资源和占用时间,这里简单记录一下采用sql语句方式修改数据表内任意位置数据
二、环境
qt5.7 mingw windows8
三、正文
指定id行修改
QSqlQuery qry(db);
qry.exec(QString("UPDATE tab_xxx set level_num=%1 where id = 1;").arg(DData.now_level_num));
或
满足条件修改
QSqlQuery qry(db);
qry.exec(QString("UPDATE history set note='%1',income=%2,payout=%3 where data = '%4';").arg(todaynote).arg(allincome).arg(allpayout).arg(todaydate));
仅仅需要两行语句即可修改数据库表内某一单元格的数据内容,而且很快,不占用大量资源和时间
但是这样的前提是表内必须有一列id列,作为行数判断,作为固定数据,不更改,或者也可以用其他定位方式,这里根据自己需求自定义,这个问题困扰了好久,很多地方用到数据库修改的之前我都是用model方式重新写覆盖整个表的数据,这回有了这个方式,加上前面文章通过sql语句快捷插入数据和删除数据,qt的数据库操作起来是不是感觉轻松许多呢
注意:在保存内容为字符串时,set level_num=%1中的变量%1一定要加上‘’,效果时这样的set level_num=’%1’ 否则保存不成功
四、结语
知识就是力量,学无止境!
相关文章
- QT开发:QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection'...
- QT 多线程程序设计
- 基于 QT(C++)+SQL Server2008实现(WinForm)学院超市库存管理系统【100010389】
- 基于QT(C++)实现(图形界面)应用密码学大作业【100010263】
- Qt编写物联网管理平台33-设备面板
- Qt可视化大屏电子看板系统全平台效果图
- Qt开发经验小技巧61-70
- Qt编写自定义控件插件路过的坑及注意事项
- Qt:用 __thread 关键字让每个线程有自己的全局变量
- Qt之QSS(暗橙色)
- Qt笔记——元对象系统
- Project Move from Qt 4 to Qt 5 项目工程的迁移
- Qt 控件随窗口缩放