00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef AEXTSQL_H
00031 #define AEXTSQL_H
00032
00033
00034 #include <qobject.h>
00035 #include <qsqlselectcursor.h>
00036 #include "adatabase.h"
00037 #include "aextension.h"
00038 #include "aobject.h"
00039
00125 class ANANAS_EXPORT aExtSQL: public AExtension
00126 {
00127 Q_OBJECT
00128 public:
00129 aExtSQL();
00130 virtual int init( aDatabase *database );
00131 ~aExtSQL();
00132 private:
00133 QSqlSelectCursor *cursor;
00134 public slots:
00135 QSqlSelectCursor * Cursor() const;
00136 QVariant Value(int col) const;
00137 int Size() const;
00138 int Count() const;
00139 bool ExecQuery( const QString & query);
00140 QVariant ExecScalar( const QString & query);
00141 bool First();
00142 bool Next();
00143 bool Last();
00144 bool Prev();
00145 QString SqlFieldName(aObject * obj, const QString & userFieldName, const QString &tableType="") const;
00146 QString SqlTableName(aObject * obj, const QString &tableType="") const;
00147 QString SqlTableName(const QString & objName) const;
00148 QString SqlFieldName(const QString & fieldName) const;
00149 QString LastError() const;
00150 };
00151
00152 #endif