qt之sql修改表内任意位置数据

一、前言

通常固定格式的数据如果修改的话,重写整个数据库表格很浪费资源和占用时间,这里简单记录一下采用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’    否则保存不成功

四、结语

知识就是力量,学无止境!


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大桶矿泉水

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值