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

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

?? adorecordset.h

?? 軟件介紹: 編程環境: windows2003 +visual stdio c++ .net Ado + SQL2000 /##################################
?? 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一区二区三区免费野_久草精品视频
粉嫩一区二区三区在线看| 激情亚洲综合在线| 一区二区三区在线不卡| 中文字幕av不卡| 国产精品日韩成人| 中文字幕日韩av资源站| 亚洲视频中文字幕| 亚洲精品videosex极品| 国产精品久久毛片av大全日韩| 日本一区二区三区在线不卡 | 欧美丝袜自拍制服另类| 色综合天天综合色综合av | 26uuu亚洲综合色| 久久综合色婷婷| 国产欧美一区二区在线| 国产精品成人免费在线| 亚洲精品高清在线| 免费在线观看精品| 成人免费视频一区| 欧美亚洲另类激情小说| 日韩亚洲电影在线| 亚洲国产精品精华液ab| 日韩理论电影院| 男男gaygay亚洲| 丁香婷婷深情五月亚洲| 日本道精品一区二区三区| 欧美日韩国产经典色站一区二区三区| 制服丝袜中文字幕一区| 欧美电视剧在线看免费| 中文字幕欧美激情一区| 亚洲影院免费观看| 国产在线乱码一区二区三区| 成人黄色大片在线观看| 欧美美女bb生活片| 欧美国产日韩亚洲一区| 亚洲一区二区三区精品在线| 久久97超碰色| 欧美在线高清视频| 亚洲精品一区二区三区精华液| 国产精品天美传媒| 免费成人在线观看视频| 99久久精品免费精品国产| 91精品国产综合久久婷婷香蕉| 国产欧美一区二区三区沐欲| 亚洲自拍欧美精品| 高清成人在线观看| 欧美一区二区三区思思人| 中文字幕在线观看不卡| 激情综合网av| 欧美另类videos死尸| 国产精品久久久久久久久果冻传媒| 石原莉奈在线亚洲三区| 99热国产精品| 久久综合九色综合欧美98| 午夜精品一区在线观看| 97久久精品人人做人人爽50路| 日韩精品一区二区三区在线播放 | av不卡在线播放| 欧美xxx久久| 日本91福利区| 欧美日韩在线综合| 亚洲伦理在线免费看| 国产精品一品视频| 欧美大片拔萝卜| 日本sm残虐另类| 在线成人小视频| 午夜亚洲国产au精品一区二区| 99久久精品免费看| 国产精品高潮呻吟| 成人丝袜视频网| 久久综合国产精品| 国产精品一区二区无线| 欧美大片拔萝卜| 久久精品二区亚洲w码| 欧美日韩色一区| 午夜不卡av免费| 日韩视频在线永久播放| 日韩不卡免费视频| 精品国内二区三区| 国产精品亚洲一区二区三区在线| 精品久久久久久久久久久院品网| 精品一区二区三区在线观看| 精品1区2区在线观看| 国产伦精一区二区三区| 国产亚洲欧美日韩俺去了| 国产精品亚洲专一区二区三区| 国产亚洲精品超碰| av成人老司机| 午夜欧美大尺度福利影院在线看| 欧美三级中文字| 久久精品国产精品亚洲综合| 日韩一级高清毛片| 大桥未久av一区二区三区中文| 中文字幕亚洲综合久久菠萝蜜| 91在线porny国产在线看| 亚洲激情五月婷婷| 欧美日韩不卡在线| 九九视频精品免费| 国产精品天美传媒沈樵| 色哟哟精品一区| 五月天欧美精品| 久久美女高清视频| 色综合视频在线观看| 秋霞国产午夜精品免费视频| 久久久不卡网国产精品一区| aaa亚洲精品| 日韩有码一区二区三区| 欧美国产视频在线| 3d动漫精品啪啪一区二区竹菊| 国产在线播放一区| 亚洲一区精品在线| 久久久综合精品| 欧美日韩午夜影院| 成人精品一区二区三区四区 | 91免费视频网址| 奇米四色…亚洲| 成人免费在线视频观看| 欧美一级黄色大片| 91福利精品视频| 国产精品综合视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕av资源一区| 在线不卡一区二区| 色吊一区二区三区| 成人v精品蜜桃久久一区| 天堂午夜影视日韩欧美一区二区| 日本一二三不卡| 精品国内二区三区| 欧美日韩亚洲综合一区二区三区| 不卡av电影在线播放| 精品一区二区三区视频| 香蕉久久夜色精品国产使用方法| 国产欧美一区二区精品久导航 | 亚欧色一区w666天堂| 国产精品色哟哟| 久久久亚洲精品一区二区三区| 欧洲精品在线观看| www.99精品| 成人美女在线观看| 久久99精品久久久久久国产越南 | 日韩午夜av一区| 欧美网站大全在线观看| 色综合色狠狠天天综合色| 国产成人精品影院| 国内久久精品视频| 久草精品在线观看| 国产自产2019最新不卡| 久久电影网站中文字幕| 美女视频免费一区| 日韩av网站在线观看| 日本aⅴ精品一区二区三区 | 精品日韩一区二区三区| 日韩久久精品一区| 精品乱人伦小说| 精品国产网站在线观看| 日韩欧美一区二区不卡| 日韩一区二区麻豆国产| 精品久久久久99| 久久久久国产免费免费| 久久久www成人免费无遮挡大片| 日韩精品一区二区三区在线观看| 欧美成人精品1314www| 欧美mv日韩mv国产| 久久久久久97三级| 亚洲欧洲色图综合| 亚洲va天堂va国产va久| 美腿丝袜亚洲综合| 国产一区免费电影| a在线播放不卡| 在线亚洲人成电影网站色www| 欧美性受xxxx黑人xyx| 91精品国产综合久久香蕉的特点| 欧美不卡视频一区| 中文字幕欧美一区| 五月天亚洲精品| 国产suv精品一区二区883| 成人avav在线| 欧美色视频一区| 欧美成人精品福利| 中文字幕在线一区| 丝袜国产日韩另类美女| 国产一区二区美女诱惑| 99精品视频在线播放观看| 欧美精品久久一区二区三区| 国产日韩亚洲欧美综合| 艳妇臀荡乳欲伦亚洲一区| 秋霞成人午夜伦在线观看| 国产成人午夜精品5599| 在线观看日韩av先锋影音电影院| 欧美日韩大陆在线| 国产精品久久久久久亚洲毛片 | 久久av资源网| 99国产精品国产精品毛片| 在线观看91精品国产麻豆| 国产欧美精品一区二区色综合朱莉| 亚洲一线二线三线久久久| 国产一区二区三区美女| 欧美在线999| 国产精品你懂的| 国产一区二区在线视频|