Qt中SQL语句update同时更新多字段及设置字段值为空的⽅法Qt中往往需要对数据库进⾏操作,常出现根据某变量更改相关字段的内容。⼀般地,可以采⽤名称绑定和位置绑定两种⽅法。
本⽂以update举例,其他insert等语句操作类似。
⽅法⼀:名称绑定
1. 已知:定义Qstring类型变量a b c d e f g h。
2. QSqlQuery query5;
3. 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));
4. query
5.bindValue(":ckh",b);
5. query5.bindValue(":wlms",c);
6. query5.bindValue(":cclx",d);
7. query5.bindValue(":cw",e);
8. query5.bindValue(":pc",f);
9. query5.bindValue(":gc",g);
0. query5.bindValue(":jldw",h);
1. ();
注意:第三⾏中的WHERE='%1'中不要忘记%1两边的单引号,因为表中字段类型是varchar型。
⽅法⼆:位置绑定
1. 已知:定义Qstring类型变量a b c d e f g h。
2. QSqlQuery query5;
3. query5.prepare(QString("update rfid_match set CKH=?,WLMS=?,"
4. "CCLX=?,CW=?,PC=?,GC=?,JLDW=? WHERE WZSFM='%1'").arg(a));
5. query5.addBindValue(b);
6. query5.addBindValue(c);
7. query5.addBindValue(d);
8. query5.addBindValue(e);
9. query5.addBindValue(f);
0. query5.addBindValue(g);
1. query5.addBindValue(h);
2. ();
提⽰:
将数据库中某字段值设置为空⽤null,如下所⽰
sql中update什么意思
<(QString("update rfid_match set RFID2=null where WZSFM='%1'").arg(model->item(modelReIndex,4)->text()));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论