📄 csqlresult.h
字号:
/*=================================================================** 摘 要: 定义驱动层的CSqlResult和CSqlBcpResult** 它们是虚拟类。不同的数据库使用时应该继承实现** CsqlResult用于执行sql语句。** CSqlResult用于执行bcp操作 ==================================================================*/#ifndef CSQLRESULT_H#define CSQLRESULT_H#include "csql.h"class CVariant;class CSqlDriver;class CSql;class CSqlResultPrivate;class CSqlBcpResultPrivate;class CSqlError;class CSqlResult{ friend class CSqlQuery; friend class CSqlResultShared;public: virtual ~ CSqlResult ();protected: CSqlResult (const CSqlDriver * db); string lastQuery () const; CSqlError lastError () const; bool isValid () const; bool isActive () const; bool isSelect () const; int at () const; void setAt (int at); const CSqlDriver *driver () const; virtual void setActive (bool a); virtual void setLastError (const CSqlError & e); virtual void setQuery (const string & query); virtual void setSelect (bool s); virtual CVariant data (int i) = 0; virtual int intData (int i) = 0; virtual char* stringData (int i) = 0; virtual bool isNull (int i) = 0; virtual bool reset (const string & sqlquery) = 0; virtual bool multi_reset (const string & sqlquery) = 0; virtual int get_result(){return -1;}; virtual int get_columns(){return -1;}; virtual bool fetch () = 0; virtual bool cancel(bool bAll=true) = 0; virtual int size () = 0; virtual int numRowsAffected () = 0; virtual bool bind( char buf[][256] , int len ) { return FALSE ;} ;private: CSqlResultPrivate * d;private: // Disabled copy constructor and operator= CSqlResult (const CSqlResult &); CSqlResult & operator= (const CSqlResult &);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -