Changeset View
Changeset View
Standalone View
Standalone View
src/KDbPreparedStatement.cpp
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Line(s) | 71 | if (s.isEmpty()) { | |||
---|---|---|---|---|---|
73 | return false; | 73 | return false; | ||
74 | } | 74 | } | ||
75 | if (!d->iface->prepare(s)) { | 75 | if (!d->iface->prepare(s)) { | ||
76 | m_result.setCode(ERR_OTHER); | 76 | m_result.setCode(ERR_OTHER); | ||
77 | return false; | 77 | return false; | ||
78 | } | 78 | } | ||
79 | d->dirty = false; | 79 | d->dirty = false; | ||
80 | } | 80 | } | ||
81 | bool resultOwned = true; | 81 | QSharedPointer<KDbSqlResult> result | ||
82 | QScopedPointer<KDbSqlResult> result(d->iface->execute(d->type, *d->fieldsForParameters, | 82 | = d->iface->execute(d->type, *d->fieldsForParameters, d->fields, parameters); | ||
83 | d->fields, parameters, &resultOwned)); | | |||
84 | if (!result) { | 83 | if (!result) { | ||
85 | return false; | 84 | return false; | ||
86 | } | 85 | } | ||
87 | d->lastInsertRecordId = result->lastInsertRecordId(); | 86 | d->lastInsertRecordId = result->lastInsertRecordId(); | ||
88 | if (resultOwned) { | | |||
89 | result.take(); | | |||
90 | } | | |||
91 | return true; | 87 | return true; | ||
92 | } | 88 | } | ||
93 | 89 | | |||
94 | bool KDbPreparedStatement::generateStatementString(KDbEscapedString * s) | 90 | bool KDbPreparedStatement::generateStatementString(KDbEscapedString * s) | ||
95 | { | 91 | { | ||
96 | s->reserve(1024); | 92 | s->reserve(1024); | ||
97 | switch (d->type) { | 93 | switch (d->type) { | ||
98 | case SelectStatement: | 94 | case SelectStatement: | ||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |