comparison src/sqlmodels.cpp @ 255:55581d90c55d

Change API for slCheckAndReportSQLError().
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 10 Oct 2018 13:21:51 +0300
parents 43a5e09bb832
children 0f345852b3ed
comparison
equal deleted inserted replaced
254:0e0ad52994ca 255:55581d90c55d
56 np.addBindValue(info.extraInfo); 56 np.addBindValue(info.extraInfo);
57 np.addBindValue(QDateTime::currentDateTimeUtc()); 57 np.addBindValue(QDateTime::currentDateTimeUtc());
58 np.addBindValue(info.id); 58 np.addBindValue(info.id);
59 np.exec(); 59 np.exec();
60 60
61 if (!slCheckAndReportSQLError("SLPersonSQLModel::updatePerson()", np.lastError())) 61 if (!slCheckAndReportSQLError(np, "SLPersonSQLModel::updatePerson()"))
62 return -1; 62 return -1;
63 63
64 QSqlDatabase::database().commit(); 64 QSqlDatabase::database().commit();
65 updateModel(); 65 updateModel();
66 return 0; 66 return 0;
76 np.addBindValue(info.extraInfo); 76 np.addBindValue(info.extraInfo);
77 np.addBindValue(QDateTime::currentDateTimeUtc()); 77 np.addBindValue(QDateTime::currentDateTimeUtc());
78 np.addBindValue(QDateTime::currentDateTimeUtc()); 78 np.addBindValue(QDateTime::currentDateTimeUtc());
79 np.exec(); 79 np.exec();
80 80
81 if (!slCheckAndReportSQLError("SLPersonSQLModel::addPerson()", np.lastError())) 81 if (!slCheckAndReportSQLError(np, "SLPersonSQLModel::addPerson()"))
82 return -1; 82 return -1;
83 83
84 QSqlDatabase::database().commit(); 84 QSqlDatabase::database().commit();
85 85
86 QVariant idp = np.lastInsertId(); 86 QVariant idp = np.lastInsertId();
97 97
98 del.prepare(QStringLiteral("DELETE FROM people WHERE id=?")); 98 del.prepare(QStringLiteral("DELETE FROM people WHERE id=?"));
99 del.addBindValue(id); 99 del.addBindValue(id);
100 del.exec(); 100 del.exec();
101 101
102 if (!slCheckAndReportSQLError("delete user", del.lastError())) 102 if (!slCheckAndReportSQLError(del, "delete user"))
103 { 103 {
104 QSqlDatabase::database().rollback(); 104 QSqlDatabase::database().rollback();
105 return -1; 105 return -1;
106 } 106 }
107 107
108 del.prepare(QStringLiteral("DELETE FROM transactions WHERE person=?")); 108 del.prepare(QStringLiteral("DELETE FROM transactions WHERE person=?"));
109 del.addBindValue(id); 109 del.addBindValue(id);
110 del.exec(); 110 del.exec();
111 111
112 if (!slCheckAndReportSQLError("delete user transactions", del.lastError())) 112 if (!slCheckAndReportSQLError(del, "delete user transactions"))
113 { 113 {
114 QSqlDatabase::database().rollback(); 114 QSqlDatabase::database().rollback();
115 return -2; 115 return -2;
116 } 116 }
117 117