20#ifndef KEXIDB_SQLITECURSOR_H
21#define KEXIDB_SQLITECURSOR_H
25#include <kexidb/cursor.h>
26#include "connection.h"
30class SQLiteCursorData;
35class SQLiteCursor : public Cursor
38 virtual ~SQLiteCursor();
39 virtual TQVariant value(uint i);
44 virtual const char ** rowData() const;
46 virtual void storeCurrentRow( RowData &data) const;
56 SQLiteCursor(Connection* conn, const TQString& statement, uint options = NoOptions );
59 SQLiteCursor(Connection* conn, QuerySchema& query,
62 virtual bool drv_open();
64 virtual bool drv_close();
66 virtual void drv_getNextRecord();
72 virtual void drv_bufferMovePointerTo(TQ_LLONG at);
85 friend class SQLiteConnection;
Provides database cursor functionality.
virtual void drv_clearBuffer()
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
|