20#ifndef _MYSQLCURSOR_H_
21#define _MYSQLCURSOR_H_
23#include <kexidb/cursor.h>
24#include <kexidb/connection.h>
30class MySqlCursor: public Cursor {
32 MySqlCursor(Connection* conn, const TQString& statement = TQString(), uint cursor_options = NoOptions );
33 MySqlCursor(Connection* conn, QuerySchema& query, uint options = NoOptions );
34 virtual ~MySqlCursor();
35 virtual bool drv_open();
36 virtual bool drv_close();
38 virtual void drv_getNextRecord();
40 virtual TQVariant value(uint);
46 virtual void drv_bufferMovePointerTo(TQ_LLONG to);
47 virtual const char** rowData() const;
48 virtual void storeCurrentRow( RowData &data) const;
56 TQVariant pValue(uint pos) const;
Provides database cursor functionality.
virtual TQString serverResultName()
virtual void drv_appendCurrentRecordToBuffer()=0
virtual int serverResult()
virtual void drv_bufferMovePointerNext()=0
virtual void drv_bufferMovePointerPrev()=0
virtual const char ** rowData() const =0
virtual TQString serverErrorMsg()
QuerySchema * query() const
virtual void drv_clearServerResult()=0
High-level database connectivity library with database backend drivers.
TQValueVector< TQVariant > RowData structure for storing single record with type information
|