qt中update

boolSDDbHelper::updateSensorCheckErrorBySensorCheckErrorID(qlonglongid,SensorCheckErr... bool SDDbHelper::updateSensorCheckErrorBySensorCheckErrorID(qlonglong id, SensorCheckErrorTB &sensorCheckError){
QSqlQuery query(db);
query.prepare("UPDATE SensorCheckErrorTB SET equipID=?, partID=?, sensorID=?, "
"measurePointID=?, dataStoreID=?, errorID=?, errorTime=?, isSolved=? WHERE id=?");
query.addBindValue(sensorCheckError.equipID);
query.addBindValue(sensorCheckError.partID);
query.addBindValue(sensorCheckError.sensorID);
query.addBindValue(sensorCheckError.measurePointID);
query.addBindValue(sensorCheckError.dataStoreID);
query.addBindValue(sensorCheckError.errorID);
query.addBindValue(sensorCheckError.errorTime);
query.addBindValue(sensorCheckError.isSolved);
query.addBindValue(sensorCheckError.id);
bool res = query.exec();
if(res){
emit sigRuntimeDebug(1,"update data success");
}else{
emit sigRuntimeDebug(1,"update data failed "+query.lastError().text());
}
return res;
}这是代码,编译通过,就是我调用这个函数运行完了以后数据库中的数据一点变化都没有,不知道是什么原因
展开
 我来答
围逗p
2012-10-28 · TA获得超过142个赞
知道小有建树答主
回答量:78
采纳率:100%
帮助的人:99.4万
展开全部
你可以先检查一下下面的问题:
1、执行成功没有:即判断res是true还是false,如果是false,根据错误信息检查原因;
2、检查数据库里面有没有id = sensorCheckError.id的记录,如果没有,数据库就应该没有变化。如果没有id = sensorCheckError.id的记录需要增加,请使用INSERT INTO语句;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式