77 ValuesAsRows = QSqlQuery::ValuesAsRows,
78 ValuesAsColumns = QSqlQuery::ValuesAsColumns
101 explicit ZsqlQuery(QSqlQuery* query, QObject *parent = 0);
106 QSqlQuery& queryObject()
const;
123 Q_PROPERTY(QVariant tags READ getTags)
129 Q_PROPERTY(
bool isValid READ isValid)
138 Q_PROPERTY(
bool isActive READ isActive)
144 Q_PROPERTY(
bool forewardOnly READ isForwardOnly WRITE setForwardOnly)
150 Q_PROPERTY(
int position READ getPosition)
156 Q_PROPERTY(QString lastQuery READ lastQuery)
162 Q_PROPERTY(
int numRowsAffected READ numRowsAffected)
169 Q_PROPERTY(QObject* lastError READ getLastError)
175 Q_PROPERTY(
bool isSelect READ isSelect)
183 Q_PROPERTY(
int size READ size)
188 Q_PROPERTY(
int numericalPrecisionPolicy READ getNumericalPrecisionPolicy
189 WRITE setNumericalPrecisionPolicy)
194 Q_PROPERTY(QVariant boundValues READ getBoundValues)
199 Q_PROPERTY(QString executedQuery READ getExecutedQuery)
204 Q_PROPERTY(QVariant lastInsertId READ getLastInsertId)
209 Q_PROPERTY(QVariant metaRow READ getJsMetaRow)
214 bool isValid() const;
215 bool isActive() const;
216 bool isForwardOnly() const;
217 void setForwardOnly(
bool forward);
218 int getPosition() const;
219 QString lastQuery() const;
220 int numRowsAffected() const;
221 QObject* getLastError();
222 bool isSelect() const;
224 void setNumericalPrecisionPolicy(
int policy);
225 int getNumericalPrecisionPolicy() const;
226 QVariant getBoundValues() const;
227 QString getExecutedQuery() const;
228 QVariant getLastInsertId() const;
229 zMetaRow getMetaRow() const;
230 QVariant getJsMetaRow() const;
253 Q_INVOKABLE
void release();
262 Q_INVOKABLE
void bindValue(
263 const QString& placeholder,
264 const QVariant& value,
272 Q_INVOKABLE QVariant boundValue(const QString& placeholder) const;
279 Q_INVOKABLE QVariant value(const QString& name) const;
286 Q_INVOKABLE
bool isNull(
int field) const;
292 Q_INVOKABLE
bool exec();
299 Q_INVOKABLE
bool prepare(const QString& query);
319 Q_INVOKABLE
bool exec(
320 const QString& query,
322 QObject* tableModel);
337 Q_INVOKABLE QVariant value(
int i) const;
345 Q_INVOKABLE
bool seek(
int i,
bool relative = false);
356 Q_INVOKABLE
bool next();
367 Q_INVOKABLE
bool previous();
378 Q_INVOKABLE
bool first();
389 Q_INVOKABLE
bool last();
395 Q_INVOKABLE
void clear();
407 Q_INVOKABLE
void finish();
414 Q_INVOKABLE
bool nextResult();
422 Q_INVOKABLE QObject* record();
434 Q_INVOKABLE
bool populateTableModel(QObject* model);
448 Q_INVOKABLE QVariant boundValue(
int pos) const;
461 Q_INVOKABLE
bool execBatch(
int mode = ValuesAsRows);
475 Q_INVOKABLE
void bindValue(
int pos, const QVariant& val,
ParamType type = In);
506 void queryResult(QObject* qResult);
519 void initGetTableModel();
526 inline
void validateQuery() const;
538 void ensureParamType(
int paramType);
555 static QVariant m_tags;
564 "Error: ZsqlQuery's embedded QSqlQuery object has already " 580 #endif // ZSQLQUERY_H
#define ZBLCORESHARED_EXPORT
A javascript wrapper class for QSqlDatabase objects. This object represents a database connection...
QSqlQuery & queryObject() const
A javascript wrapper class for QSqlQuery objects. This object represents a query on a database connec...
QList< QString > zMetaRow
This two dimensional table model is used to store and manipulate data.
Zuble's Qt Exception Object.