QSqlQuery query & void QSqlQuery::clear ()

在Qt中使用sqlite数据库。

使用QSqlQuery query执行sql语句。

sql语句正常,但query.exec() 返回false,无法更新数据库。

解决方法:

使用 void QSqlQuery::clear ()

使用query之后要query.clear()。

View Code
 1 query.prepare("update clock set "
 2                   " title = ?,"
 3                   " remark = ?,"
 4                   " templatetype = ?,"
 5                   " looptype = ?,"
 6                   " alarmtime = ?,"
 7                   " nextalarmtime = ?,"
 8                   " onalarmtime = ?,"
 9                   " prealarmtime = ?,"
10                   " isenable = ?"
11                   " where id = ?");
12 
13     query.addBindValue(title);
14     query.addBindValue(remark);
15     query.addBindValue(templatetype);
16     query.addBindValue(looptype);
17     query.addBindValue(alarmTime);
18     query.addBindValue(nextAlarmTime);
19     query.addBindValue(onAlarmTime);
20     query.addBindValue(preAlarmTime);
21     query.addBindValue(isEnable);
22     query.addBindValue(id);
23     bool isSucceed = query.exec();
24     ...
25    query.clear();

转载于:https://www.cnblogs.com/lzihua/archive/2012/08/01/2619025.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值