Qt中往往需要对数据库进行操作,常出现根据某变量更改相关字段的内容。一般地,可以采用名称绑定和位置绑定两种方法。

Qt与MySQL连接方法:https://blog.csdn.net/ckzhb/article/details/79630035

本文以update举例,其他insert等语句操作类似。

方法一:名称绑定

已知:定义Qstring类型变量a b c d e f g h。
QSqlQuery query5;
query5.prepare(QString("UPDATE rfid_match SET CKH=:ckh,WLMS=:wlms,CCLX=:cclx,CW=:cw,PC=:pc,GC=:gc,JLDW=:jldw WHERE WZSFM='%1'").arg(a));
query5.bindValue(":ckh",b);
query5.bindValue(":wlms",c);
query5.bindValue(":cclx",d);
query5.bindValue(":cw",e);
query5.bindValue(":pc",f);
query5.bindValue(":gc",g);
query5.bindValue(":jldw",h);
query5.exec();

注意:第三行中的WHERE='%1'中不要忘记%1两边的单引号,因为表中字段类型是varchar型。

方法二:位置绑定

已知:定义Qstring类型变量a b c d e f g h。
QSqlQuery query5;
query5.prepare(QString("update rfid_match set CKH=?,WLMS=?,""CCLX=?,CW=?,PC=?,GC=?,JLDW=? WHERE WZSFM='%1'").arg(a));
query5.addBindValue(b);
query5.addBindValue(c);
query5.addBindValue(d);
query5.addBindValue(e);
query5.addBindValue(f);
query5.addBindValue(g);
query5.addBindValue(h);
query5.exec();  

提示:

将数据库中某字段值设置为空用null,如下所示

query.exec(QString("update rfid_match set RFID2=null where WZSFM='%1'").arg(model->item(modelReIndex,4)->text()));

Qt中SQL语句update同时更新多字段及设置字段值为空的方法相关推荐

  1. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例

    如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 代码如下: UPDATE mytable SET myfield = CASE id WHE ...

  2. 使用SQL语句UPDATE更新表数据

    使用SQL语句UPDATE更新表数据 基本语法格式如下: TOP(expression)[PERCENT]:指定将要更新的行数或行百分比. SET:指定要更新的列或变量名称的列表. column_na ...

  3. mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表

    mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...

  4. 使用SQL语句UPDATE数据,怎样知道是否UPDATE成功

    http://www.ixpub.net/thread-1252609-1-1.html 使用SQL语句UPDATE数据,怎样知道是否UPDATE成功 如题,我在RPG中使用SQL语句UPDATE数据 ...

  5. ASP中SQL语句参考及记录集对象

    DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...

  6. mysql数据库语句分类_细数MySQL中SQL语句的分类

    1:数据定义语言(DDL) 用于创建.修改.和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP  DATABASE):2:创建.修改.重命名.删除表(C ...

  7. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  8. oracle12测试骤,Oracle中SQL语句解析的步骤

    我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...

  9. html5 webDatabase 存储中sql语句执行可嵌套使用

    html5 webDatabase 存储中sql语句执行可嵌套使用,代码如下: var data = window.openDatabase("stu","1.0&quo ...

最新文章

  1. 深入理解计算机系统-之-数值存储(六)--以不同的方式窥视内存
  2. 不是程序员也能看懂的ZCash零知识证明
  3. Java内存泄漏、性能优化、宕机死锁的N种姿势
  4. 20220209-CTF-CRYPTO-BUUCTF-几道简单的练习题
  5. spring整合mybatis采坑
  6. polymer web componets 大前端
  7. 风电功率预测_人工智能在预测单机风电功率上的应用进展
  8. 【MyBatis笔记】13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)
  9. php smarty ci,CI整合Smarty,cismarty_PHP教程
  10. 进程、轻量级进程(LWP)、线程
  11. 动态规划之编辑距离问题
  12. 单链表的简单操作与演示
  13. 【经验】 - 如何优雅的在 Microsoft word中插入代码
  14. 制造业增值税从16%下降到13%,我们是否应该降价出售?
  15. 多元思考科学决策!建立高品质思维的30种模型
  16. 程序员才看得懂的祝福语(程序员送祝福啦)
  17. ✨ StarRocks 11 月社区动态
  18. matlab的积分公式,玩转matlab之一维 gauss 数值积分公式及matlab源代码
  19. 浙大OJ网址及ACM题目分类
  20. 计算机睡眠状态游戏还在运行,win10睡眠主机还在运行正常嘛_win10睡眠模式主机还运行如何处理-win7之家...

热门文章

  1. java file 方法_JAVA中File的常用方法
  2. word文档怎么一分为二_微信文章怎么转成word文档,这个强大工具可以帮你搞定...
  3. 查询表中id相同的记录mysql_mysql – 从两个表中的ID相同的两个表中选择数据
  4. 1 为发现 php,magento 1.8.1中发现sitemap模块的一个bug
  5. postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述
  6. C++中回调函数(CALLBACK)初探
  7. Django支付宝自动转账功能(一)
  8. 纯前端实现人脸识别-提取-合成
  9. 学习VIM之2014
  10. 老李分享知识:性能测试之TPS和吞吐率