QDomElement scheduleElement = document.firstChildElement("schedule");
+ SqlEngine::beginTransaction();
+
int confId = 0;
if (!scheduleElement.isNull())
{
} // parsing room elements
} // parsing day elements
} // schedule element
+ SqlEngine::commitTransaction();
return confId;
}
return 1;
}
+bool SqlEngine::beginTransaction()
+{
+ QSqlDatabase db = QSqlDatabase::database();
+
+ return execQuery(db, "BEGIN IMMEDIATE TRANSACTION");
+}
+
+bool SqlEngine::commitTransaction()
+{
+ QSqlDatabase db = QSqlDatabase::database();
+
+ return execQuery(db, "COMMIT");
+}
+
bool SqlEngine::execQuery(QSqlDatabase &aDatabase, const QString &aQuery)
{
//qDebug() << "\nSQL: " << aQuery;
static void addLinkToDB(QHash<QString,QString> &aLink);
static void addRoomToDB(QHash<QString,QString> &aRoom);
+ static bool beginTransaction();
+ static bool commitTransaction();
+
// search Events for ....
static int searchEvent(int conferenceId, const QHash<QString,QString> &columns, const QString &keyword);
private: