From 9f08028f23d9e5cbfa159bec1e07d63b141a6809 Mon Sep 17 00:00:00 2001 From: zhangjixing <775834166@qq.com> Date: 星期五, 18 一月 2019 10:17:00 +0800 Subject: [PATCH] --- QiaoJiaSystem/VideoServer/QiaoJia/DB/LDBTool.cpp | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/QiaoJiaSystem/VideoServer/QiaoJia/DB/LDBTool.cpp b/QiaoJiaSystem/VideoServer/QiaoJia/DB/LDBTool.cpp index acabafb..93ca3ab 100644 --- a/QiaoJiaSystem/VideoServer/QiaoJia/DB/LDBTool.cpp +++ b/QiaoJiaSystem/VideoServer/QiaoJia/DB/LDBTool.cpp @@ -356,11 +356,23 @@ pModel_cam.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange pModel_cam.select(); +// QSqlTableModel pModel_sdk(NULL, m_db); +// pModel_sdk.setTable("cam_sdk"); +// pModel_sdk.setFilter(QObject::tr("cam_dev_id = '%1'").arg(strCamId)); +// pModel_sdk.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange +// pModel_sdk.select(); + QSqlTableModel pModel_sdk(NULL, m_db); - pModel_sdk.setTable("cam_sdk"); - pModel_sdk.setFilter(QObject::tr("cam_dev_id = '%1'").arg(strCamId)); + pModel_sdk.setTable("sdk_rule"); + pModel_sdk.setFilter(QObject::tr("cam_id = '%1'").arg(strCamId)); pModel_sdk.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange pModel_sdk.select(); + + QSqlTableModel pModel_week(NULL, m_db); + pModel_week.setTable("rule_week"); + pModel_week.setFilter(QObject::tr("camera_id = '%1'").arg(strCamId)); + pModel_week.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange + pModel_week.select(); int rowCount_cam = pModel_cam.rowCount(); if (rowCount_cam >= 1) { @@ -376,17 +388,25 @@ } } + int rowCount_week = pModel_week.rowCount(); + if (rowCount_week >= 1) { + for (int i = 0; i < rowCount_week; i++) { + pModel_week.removeRow(i);//TODO + } + } + m_db.transaction();//寮�濮嬩簨鍔℃搷浣� if (pModel_cam.submitAll() && \ - pModel_sdk.submitAll()) { + pModel_sdk.submitAll() && pModel_week.submitAll()) { m_db.commit();//鎻愪氦 return true; } else { m_db.rollback();//鍥炴粴 ERR("deleteLDeviceTable err ,Database Error: " \ << pModel_cam.lastError().text().toStdString() \ - << pModel_sdk.lastError().text().toStdString()); + << pModel_sdk.lastError().text().toStdString() \ + << pModel_week.lastError().text().toStdString() ); // QMessageBox::warning(NULL,QObject::tr("deleteLDeviceTable"),QObject::tr("Database Error: %1").arg(pModel.lastError().text())); return false; } -- Gitblit v1.8.0