C++ (Qt)db.transaction();...if(!q.exec()) db.rollbak();else db.commit();
C++ (Qt)...q = QSqlQuery();...
C++ (Qt)QSqlDatabase db_import = QSqlDatabase::database("DBF_IMPORT");QSqlQuery query(db_import);query.exec("...")...query.clear();db_import.close();QSqlDatabase::removeDatabase("DBF_IMPORT");
DB_Tovar = QSqlDatabase::database("tovar");if (!DB_Tovar.open()) { QMessageBox::critical(0, qApp->tr("Ошибка"), qApp->tr("Не удалось открыть базу данных"), QMessageBox::Cancel);}model = new QSqlTableModel(this, DB_Tovar);model->setEditStrategy(QSqlTableModel::OnManualSubmit);model->setTable("tovar");...if (!DB_Tovar.open()) { QMessageBox::critical(0, qApp->tr("Ошибка"), qApp->tr("Не удалось открыть базу данных"), QMessageBox::Cancel);}if (!model->database().transaction()) QMessageBox::warning(0, "", "Not work transaction");if (!model->query().exec(tr("UPDATE tovar SET kolvo='0'%1").arg(search))) QMessageBox::warning(0, "", "Not work query");if (!model->database().commit()){ QMessageBox::warning(0, "", "Not work submit"); QMessageBox::warning(0, "", model->database().lastError().text());}DB_Tovar.close();