亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adorecordset.h

?? 將在SQL2000下建立schooldata數據庫
?? H
字號:
//
/****************************************/
/*		ADO封裝類設計AdoConnection	    */
/*設計者:全佳營						*/
/*時間:2004.5.9-2004.5.18				*/
/*Email:ghostman@tzc.edu.cn				*/
/*本ADO封裝類是參考網友提供的設計的		*/
/****************************************/
#pragma once
#include "AdoConnection.h"

/*------------------------------------------------
						  CAdoRecordSet class
			 ------------------------------------------------*/
class CAdoRecordSet
{
public:
	CAdoRecordSet(void);
	CAdoRecordSet(CAdoConnection *pConnection);
	~CAdoRecordSet(void);
protected:
	void Release();
	
// 屬性 
public:
	// 當前編輯狀態 
	EditModeEnum GetEditMode();
	
	// 當前狀態 
	BOOL IsEOF();
	BOOL IsBOF();
	BOOL IsOpen();
	long GetState();
	long GetStatus();

	
	// 光標位置 
	CursorLocationEnum GetCursorLocation();
	BOOL SetCursorLocation(CursorLocationEnum CursorLocation = adUseClient);
	
	// 光標類型 
	CursorTypeEnum GetCursorType();
	BOOL SetCursorType(CursorTypeEnum CursorType = adOpenStatic);
	
	// 書簽 
	_variant_t GetBookmark();
	BOOL SetBookmark(_variant_t varBookMark = _variant_t((long)adBookmarkFirst));
	
	// 當前記錄位置 
	long GetAbsolutePosition();
	BOOL SetAbsolutePosition(int nPosition);

	long GetAbsolutePage();
	BOOL SetAbsolutePage(int nPage);

	// 每頁的記錄數 ------------------------
	long GetPageSize();
	BOOL SetCacheSize(const long& lCacheSize);	

	// 頁數 --------------------------------
	long GetPageCount();

	// 記錄數及字段數 ----------------------
	long GetRecordCount();
	long GetFieldsCount();
	
	// 查詢字符串 --------------------------
	CString GetSQLText() {return m_strSQL;}
	void SetSQLText(LPCTSTR strSQL) {m_strSQL = strSQL;}
	
	// 連接對象 ----------------------------
	CAdoConnection* GetConnection() {return m_pConnection;}
	void SetAdoConnection(CAdoConnection *pConnection);

	// 記錄集對象 --------------------------
	_RecordsetPtr& GetRecordset();

	CString GetLastError();

// 字段屬性 ----------------------------------------------
public:
	// 字段集 -------------------------------
	FieldsPtr GetFields();

	// 字段對象 -----------------------------
	FieldPtr  GetField(long lIndex);
	FieldPtr  GetField(LPCTSTR lpszFieldName);
	
	// 字段名 -------------------------------
	CString GetFieldName(long lIndex);
	
	// 字段數據類型 -------------------------
	DataTypeEnum GetFieldType(long lIndex);
	DataTypeEnum GetFieldType(LPCTSTR lpszFieldName);

	// 字段屬性 -----------------------------
	long  GetFieldAttributes(long lIndex);
	long  GetFieldAttributes(LPCTSTR lpszFieldName);

	// 字段實際長度 
	long  GetFieldActualSize(long lIndex);
	long  GetFieldActualSize(LPCTSTR lpszFieldName);

	// 字段是否為NULL 
	BOOL  IsFieldNull(long index);
	BOOL  IsFieldNull(LPCTSTR lpFieldName);

// 記錄更改 
public:
	BOOL AddNew();
	BOOL Update();
	BOOL UpdateBatch(AffectEnum AffectRecords = adAffectAll); 
	BOOL CancelUpdate();
	BOOL CancelBatch(AffectEnum AffectRecords = adAffectAll);
	BOOL Delete(AffectEnum AffectRecords = adAffectCurrent);
	
	// 刷新記錄集中的數據 
	BOOL Requery(long Options = adConnectUnspecified);
	BOOL Resync(AffectEnum AffectRecords = adAffectAll, ResyncEnum ResyncValues = adResyncAllValues);   

	BOOL RecordBinding(CADORecordBinding &pAdoRecordBinding);
	BOOL AddNew(CADORecordBinding &pAdoRecordBinding);
	
// 記錄集導航操作 
public:
	BOOL MoveFirst();
	BOOL MovePrevious();
	BOOL MoveNext();
	BOOL MoveLast();
	BOOL Move(long lRecords, _variant_t Start = _variant_t((long)adBookmarkFirst));
	
	// 查找指定的記錄
	BOOL Find(LPCTSTR lpszFind, SearchDirectionEnum SearchDirection = adSearchForward);
	BOOL FindNext();

// 查詢
public:
	BOOL Open(LPCTSTR strSQL, long lOption = adCmdText, CursorTypeEnum CursorType = adOpenStatic, LockTypeEnum LockType = adLockOptimistic);
	BOOL Cancel();
	void Close();

	
public:
	//存如字段
	BOOL PutCollect(long index, const _variant_t &value);
	BOOL PutCollect(long index, const CString &value);
	BOOL PutCollect(long index, const double &value);
	BOOL PutCollect(long index, const float  &value);
	BOOL PutCollect(long index, const long   &value);
	BOOL PutCollect(long index, const DWORD  &value);
	BOOL PutCollect(long index, const int    &value);
	BOOL PutCollect(long index, const short  &value);
	BOOL PutCollect(long index, const BYTE   &value);
	BOOL PutCollect(long index, const bool   &value);
	BOOL PutCollect(long index, const COleDateTime &value);
	BOOL PutCollect(long index, const COleCurrency &value);

	BOOL PutCollect(LPCTSTR strFieldName, const _variant_t &value);
	BOOL PutCollect(LPCTSTR strFieldName, const CString &value);
	BOOL PutCollect(LPCTSTR strFieldName, const double &value);
	BOOL PutCollect(LPCTSTR strFieldName, const float  &value);
	BOOL PutCollect(LPCTSTR strFieldName, const long   &value);
	BOOL PutCollect(LPCTSTR strFieldName, const DWORD  &value);
	BOOL PutCollect(LPCTSTR strFieldName, const int    &value);
	BOOL PutCollect(LPCTSTR strFieldName, const short  &value);
	BOOL PutCollect(LPCTSTR strFieldName, const BYTE   &value);
	BOOL PutCollect(LPCTSTR strFieldName, const bool   &value);
	BOOL PutCollect(LPCTSTR strFieldName, const COleDateTime &value);
	BOOL PutCollect(LPCTSTR strFieldName, const COleCurrency &value);

	//取得字段

	BOOL GetCollect(long index, CString &value);
	BOOL GetCollect(long index, double  &value);
	BOOL GetCollect(long index, float   &value);
	BOOL GetCollect(long index, long    &value);
	BOOL GetCollect(long index, DWORD   &value);
	BOOL GetCollect(long index, int     &value);
	BOOL GetCollect(long index, short   &value);
	BOOL GetCollect(long index, BYTE    &value);
	BOOL GetCollect(long index, bool   &value);
	BOOL GetCollect(long index, COleDateTime &value);
	BOOL GetCollect(long index, COleCurrency &value);

	BOOL GetCollect(LPCSTR strFieldName, CString &strValue);
	BOOL GetCollect(LPCSTR strFieldName, double &value);
	BOOL GetCollect(LPCSTR strFieldName, float  &value);
	BOOL GetCollect(LPCSTR strFieldName, long   &value);
	BOOL GetCollect(LPCSTR strFieldName, DWORD  &value);
	BOOL GetCollect(LPCSTR strFieldName, int    &value);
	BOOL GetCollect(LPCSTR strFieldName, short  &value);
	BOOL GetCollect(LPCSTR strFieldName, BYTE   &value);
	BOOL GetCollect(LPCSTR strFieldName, bool   &value);
	BOOL GetCollect(LPCSTR strFieldName, COleDateTime &value);
	BOOL GetCollect(LPCSTR strFieldName, COleCurrency &value);

	// BLOB 數據存取 (image)
	BOOL AppendChunk(FieldPtr pField, LPVOID lpData, UINT nBytes);
	BOOL AppendChunk(long index, LPVOID lpData, UINT nBytes);
	BOOL AppendChunk(LPCSTR strFieldName, LPVOID lpData, UINT nBytes);
	BOOL AppendChunk(long index, LPCTSTR lpszFileName);
	BOOL AppendChunk(LPCSTR strFieldName, LPCTSTR lpszFileName);

	BOOL GetChunk(FieldPtr pField, LPVOID lpData);
	BOOL GetChunk(long index, LPVOID lpData);
	BOOL GetChunk(LPCSTR strFieldName, LPVOID lpData);
	BOOL GetChunk(long index, CBitmap &bitmap);
	BOOL GetChunk(LPCSTR strFieldName, CBitmap &bitmap);

public:
	// 過濾記錄 ---------------------------------
	BOOL SetFilter(LPCTSTR lpszFilter);

	// 排序 -------------------------------------
	BOOL SetSort(LPCTSTR lpszCriteria);

	// 測試是否支持某方法 -----------------------
	BOOL Supports(CursorOptionEnum CursorOptions = adAddNew);

	// 克隆 -------------------------------------
	BOOL Clone(CAdoRecordSet &pRecordSet);
	_RecordsetPtr operator = (_RecordsetPtr &pRecordSet);
	
	// 格式化 _variant_t 類型值 -----------------
	
//成員變量 --------------------------------------------
protected:
	CString				m_errormessage;
	CAdoConnection     *m_pConnection;
	_RecordsetPtr		m_pRecordset;
	CString				m_strSQL;
	CString				m_strFind;
	CString				m_strFileName;
	IADORecordBinding	*m_pAdoRecordBinding;
	SearchDirectionEnum m_SearchDirection;
public:
	_variant_t			m_varBookmark;
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品bt天堂精选| 欧美激情一区二区三区不卡 | 亚洲私人影院在线观看| 91精品国产福利| 《视频一区视频二区| 免费在线成人网| 色综合夜色一区| 亚洲精品国产一区二区三区四区在线| 日韩欧美色综合| 麻豆精品在线看| 国产麻豆精品95视频| 国产午夜亚洲精品不卡| 色综合天天综合在线视频| 日韩成人午夜精品| 亚洲免费在线观看视频| 欧美va在线播放| 在线观看亚洲a| 91视视频在线直接观看在线看网页在线看 | 国产精品久久久久影院亚瑟| 成人教育av在线| 麻豆成人免费电影| 国产精品美女一区二区| 国产欧美精品国产国产专区| 欧美一卡在线观看| 欧洲中文字幕精品| 色婷婷av一区二区三区大白胸| 色综合久久中文字幕综合网| 中文在线一区二区| 337p亚洲精品色噜噜| 国产.精品.日韩.另类.中文.在线.播放| 国产日韩欧美电影| 久久久久综合网| 欧美大度的电影原声| 精品国产一区久久| 欧美色男人天堂| 99国产欧美另类久久久精品| 洋洋成人永久网站入口| 午夜av电影一区| 午夜精品久久久久久久| 亚洲一二三专区| 日产精品久久久久久久性色| 午夜欧美电影在线观看| 亚洲日本va在线观看| 日韩精品一区二| 欧美成人video| 欧美日韩中文字幕精品| 精品处破学生在线二十三| 一区二区三区四区在线免费观看| 亚洲va欧美va天堂v国产综合| 久久蜜臀中文字幕| 久久久亚洲国产美女国产盗摄 | 亚洲综合在线观看视频| 日韩精品一区第一页| 国产成人午夜电影网| 欧美系列在线观看| 欧美日韩国产经典色站一区二区三区| 一区二区三区免费| 中文字幕一区二区三区视频| 国产日韩av一区二区| 性欧美疯狂xxxxbbbb| 国产成人午夜精品影院观看视频| 欧美喷水一区二区| 国产精品第13页| 久久99国产精品久久99| 色婷婷久久综合| 久久久久国产精品麻豆| 婷婷综合另类小说色区| 成人伦理片在线| 欧美一级日韩不卡播放免费| 亚洲四区在线观看| 国产精品亚洲专一区二区三区| 欧美理论片在线| 久久99久久99| 日韩av一二三| 日韩**一区毛片| 欧美日产在线观看| 男人的天堂久久精品| 精品少妇一区二区三区视频免付费| 亚洲国产精品精华液ab| 日本中文在线一区| 久久伊99综合婷婷久久伊| 国产成人亚洲综合a∨婷婷| 中文字幕一区二区在线观看| 91久久一区二区| 天天av天天翘天天综合网| 欧美一区二区播放| 成人app网站| 奇米一区二区三区| 亚洲国产精品激情在线观看| 91国产免费观看| 国产高清不卡二三区| 一区二区三区久久| 国产色婷婷亚洲99精品小说| 色偷偷久久一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 中文字幕一区二区三区在线观看| 欧美视频一区二区三区四区| 国产精品不卡一区| 久久综合久久综合亚洲| 欧美撒尿777hd撒尿| 91久久一区二区| 北条麻妃国产九九精品视频| 五月开心婷婷久久| 亚洲一区二区三区四区在线观看 | 丁香一区二区三区| 3d动漫精品啪啪| 日本三级韩国三级欧美三级| 中文字幕日韩av资源站| 成人激情视频网站| 天天操天天综合网| 久久亚洲精华国产精华液| 日韩av中文字幕一区二区| 91精品国产91久久久久久一区二区 | 中文字幕亚洲电影| caoporm超碰国产精品| 国产福利一区二区| 老司机精品视频导航| 555www色欧美视频| 青青草伊人久久| 亚洲视频每日更新| 日韩欧美国产综合一区| 91在线免费播放| 欧美一区二区三区免费大片 | av在线综合网| 欧美性感一区二区三区| 中文字幕在线免费不卡| 97se亚洲国产综合自在线观| 国产精品一二三区在线| 青娱乐精品视频| 亚洲一区二区中文在线| 欧美主播一区二区三区美女| 欧美综合一区二区| 88在线观看91蜜桃国自产| 国产传媒日韩欧美成人| 欧美亚洲图片小说| 国产不卡一区视频| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲日本免费电影| 亚洲图片激情小说| 7777精品伊人久久久大香线蕉超级流畅| 91精品国产高清一区二区三区| 久久人人爽人人爽| 日本一区二区三区dvd视频在线| 久久久精品免费网站| 久久美女艺术照精彩视频福利播放| 欧美一区二区不卡视频| 亚洲色图丝袜美腿| 国产一区二区三区在线观看精品 | 337p粉嫩大胆噜噜噜噜噜91av | 精品理论电影在线观看| 91精品国产全国免费观看| 色综合久久久久综合体| 91美女在线看| 欧美大度的电影原声| 精品成人一区二区三区四区| 亚洲精品精品亚洲| 波多野结衣中文一区| 久久精品久久99精品久久| 欧美日韩国产乱码电影| 日韩女优视频免费观看| 国产精品1024| www.av精品| 欧美日韩精品一区二区在线播放| 亚洲欧美色图小说| 午夜精品福利视频网站 | 黑人精品欧美一区二区蜜桃| 欧美久久婷婷综合色| 精品国精品国产| 国产成人精品亚洲午夜麻豆| 国产亚洲人成网站| 久久精品国产**网站演员| 91在线观看污| 精品久久久久一区二区国产| 亚洲人成网站影音先锋播放| 紧缚奴在线一区二区三区| 91精品国产91久久久久久一区二区 | 欧美精品一区二区三区蜜桃视频 | 在线成人av影院| 强制捆绑调教一区二区| 91精品国产aⅴ一区二区| 激情国产一区二区 | 国产三级久久久| 色综合久久88色综合天天免费| 亚洲综合一区二区三区| 日韩一区二区电影网| 懂色中文一区二区在线播放| 亚洲制服丝袜在线| 日韩欧美国产精品一区| 91猫先生在线| 久久66热re国产| 亚洲在线观看免费| 欧美激情一区二区三区全黄 | 粉嫩av亚洲一区二区图片| 亚洲视频一二区| 久久国产精品99精品国产| 欧美性感一类影片在线播放| 国产精品天美传媒| 成年人午夜久久久| 一区二区三区四区不卡视频| av在线不卡免费看|