zl程序教程

您现在的位置是:首页 >  工具

当前栏目

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

QtSQL数据 修改 位置 任意
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’    否则保存不成功

四、结语

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