csqlresult.h

来自「很好用的数据库连接组件」· C头文件 代码 · 共 57 行

H
57
字号
/*=================================================================** 摘    要:	定义驱动层的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 + =
减小字号Ctrl + -
显示快捷键?