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;
}这是代码,编译通过,就是我调用这个函数运行完了以后数据库中的数据一点变化都没有,不知道是什么原因 展开
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;
}这是代码,编译通过,就是我调用这个函数运行完了以后数据库中的数据一点变化都没有,不知道是什么原因 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询