Changeset View
Changeset View
Standalone View
Standalone View
src/drivers/sqlite/SqliteConnection_p.h
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Line(s) | 121 | public: | |||
---|---|---|---|---|---|
141 | } | 141 | } | ||
142 | 142 | | |||
143 | inline KDbSqlField *field(int index) override Q_REQUIRED_RESULT { | 143 | inline KDbSqlField *field(int index) override Q_REQUIRED_RESULT { | ||
144 | return prepared_st ? new SqliteSqlField(prepared_st, index) : nullptr; | 144 | return prepared_st ? new SqliteSqlField(prepared_st, index) : nullptr; | ||
145 | } | 145 | } | ||
146 | 146 | | |||
147 | KDbField *createField(const QString &tableName, int index) override Q_REQUIRED_RESULT; | 147 | KDbField *createField(const QString &tableName, int index) override Q_REQUIRED_RESULT; | ||
148 | 148 | | |||
149 | inline KDbSqlRecord* fetchRecord() override Q_REQUIRED_RESULT { | 149 | inline QSharedPointer<KDbSqlRecord> fetchRecord() override Q_REQUIRED_RESULT { | ||
150 | SqliteSqlRecord *record; | 150 | SqliteSqlRecord *record; | ||
151 | const int res = sqlite3_step(prepared_st); | 151 | const int res = sqlite3_step(prepared_st); | ||
152 | if (res == SQLITE_ROW) { | 152 | if (res == SQLITE_ROW) { | ||
153 | record = new SqliteSqlRecord(prepared_st); | 153 | record = new SqliteSqlRecord(prepared_st); | ||
154 | } else { | 154 | } else { | ||
155 | record = nullptr; | 155 | record = nullptr; | ||
156 | } | 156 | } | ||
157 | return record; | 157 | return QSharedPointer<KDbSqlRecord>(record); | ||
158 | } | 158 | } | ||
159 | 159 | | |||
160 | inline KDbResult lastResult() override { | 160 | inline KDbResult lastResult() override { | ||
161 | KDbResult res; | 161 | KDbResult res; | ||
162 | const int err = sqlite3_errcode(conn->d->data); | 162 | const int err = sqlite3_errcode(conn->d->data); | ||
163 | if (err != SQLITE_ROW && err != SQLITE_OK && err != SQLITE_DONE) { | 163 | if (err != SQLITE_ROW && err != SQLITE_OK && err != SQLITE_DONE) { | ||
164 | res.setCode(ERR_OTHER); | 164 | res.setCode(ERR_OTHER); | ||
165 | res.setServerErrorCode(err); | 165 | res.setServerErrorCode(err); | ||
Show All 39 Lines |