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

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

?? adorecordset.cpp

?? 一個ADO數據庫的開發(數據庫中能存儲位圖)
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
				count++;
				MoveNext();
			}
			SetAbsolutePosition(pos);
		}
		return count;
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetRecordCount 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	} 
}

/*========================================================================
	Name:		獲取當前記錄集中字段數目
==========================================================================*/
long CAdoRecordSet::GetFieldsCount()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return GetFields()->Count;
	}
	catch(_com_error e)
	{
		TRACE(_T("Warning: GetFieldsCount 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	} 
}
/*========================================================================
	Name:		指示通過查詢返回 Recordset 的記錄的最大數目. 
==========================================================================*/
long CAdoRecordSet::GetMaxRecordCount()
{
	ASSERT(m_pRecordset != NULL);

	try
	{
		return m_pRecordset->GetMaxRecords();
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetMaxRecordCount 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	}
}
BOOL CAdoRecordSet::SetMaxRecordCount(long count)
{
	ASSERT(m_pRecordset != NULL);

	try
	{
		m_pRecordset->PutMaxRecords(count);
		return TRUE;
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetMaxRecordCount 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
}

/*========================================================================
	Name:		指針是否在在記錄集頭
==========================================================================*/
BOOL CAdoRecordSet::IsBOF()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return m_pRecordset->adoBOF;
	}
	catch(_com_error e)
	{
		TRACE(_T("Warning: IsBOF 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	} 
	return FALSE;
}

/*========================================================================
	Name:		指針是否在在記錄集尾
==========================================================================*/
BOOL CAdoRecordSet::IsEOF()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return m_pRecordset->adoEOF;
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: IsEOF 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
}

EditModeEnum CAdoRecordSet::GetEditMode()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		if (m_pRecordset != NULL) 
		{
			return m_pRecordset->GetEditMode();
		}
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: UpdateBatch 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return adEditNone;
	} 
	return	adEditNone; 
}

long CAdoRecordSet::GetPageCount()
{
	ASSERT(m_pRecordset != NULL);
	
	try
	{
		return m_pRecordset->GetPageCount();
	}
	catch (_com_error &e)
	{
		TRACE(_T("Warning: GetPageCount 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	}
}

BOOL CAdoRecordSet::SetCacheSize(const long &lCacheSize)
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		if (m_pRecordset != NULL && !(GetState() & adStateExecuting))
		{
			m_pRecordset->PutCacheSize(lCacheSize);
		}
	}
	catch (const _com_error& e)
	{
		TRACE(_T("Warning: SetCacheSize方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
	return TRUE;
}

long CAdoRecordSet::GetPageSize()
{
	ASSERT(m_pRecordset != NULL);
	
	try
	{
		return m_pRecordset->GetPageSize();
	}
	catch (_com_error &e)
	{
		TRACE(_T("Warning: GetPageCount 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	}
}

/*========================================================================
	name:		指定當前記錄所在的頁.
    ----------------------------------------------------------
	returns:	置或返回從 1 到 Recordset 對象 (PageCount) 所含頁數的長整型
			值,或者返回以下常量. 
	[常量]			[說明]
	---------------------------------
	adPosUnknown	Recordset 為空,當前位置未知,或者提供者不支持 AbsolutePage 屬性.  
	adPosBOF		當前記錄指針位于 BOF(即 BOF 屬性為 True).  
	adPosEOF		當前記錄指針位于 EOF(即 EOF 屬性為 True).  
==========================================================================*/
BOOL CAdoRecordSet::SetAbsolutePage(int nPage)
{
	ASSERT(m_pRecordset != NULL);
	
	try
	{
		m_pRecordset->PutAbsolutePage((enum PositionEnum)nPage);		
		return TRUE;
	}
	catch(_com_error &e)
	{
		TRACE(_T("Warning: SetAbsolutePage 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
}

long CAdoRecordSet::GetAbsolutePage()
{
	ASSERT(m_pRecordset != NULL);
	
	try
	{
		return m_pRecordset->GetAbsolutePage();
	}
	catch(_com_error &e)
	{
		TRACE(_T("Warning: GetAbsolutePage 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	}
}

/*========================================================================
	name:		指定 Recordset 對象當前記錄的序號位置. 
    ----------------------------------------------------------
	returns:	設置或返回從 1 到 Recordset 對象 (PageCount) 所含頁數的長整
			型值,或者返回以下常量. 
	[常量]			[說明]
	---------------------------------
	adPosUnknown	Recordset 為空,當前位置未知,或者提供者不支持 AbsolutePage 屬性.  
	adPosBOF		當前記錄指針位于 BOF(即 BOF 屬性為 True).  
	adPosEOF		當前記錄指針位于 EOF(即 EOF 屬性為 True).  
    ----------------------------------------------------------
	Remarks:		使用 AbsolutePosition 屬性可根據其在 Recordset 中的序號
	位置移動到記錄,或確定當前記錄的序號位置. 提供者必須支持該屬性的相應功
	能才能使用該屬性. 
		同 AbsolutePage 屬性一樣,AbsolutePosition 從 1 開始,并在當前記錄
	為 Recordset 中的第一個記錄時等于 1. 從 RecordCount 屬性可獲得 Recordset 
	對象的總記錄數. 
		設置 AbsolutePosition 屬性時,即使該屬性指向位于當前緩存中的記錄,
	ADO 也將使用以指定的記錄開始的新記錄組重新加載緩存. CacheSize 屬性決定
	該記錄組的大小. 
		注意   不能將 AbsolutePosition 屬性作為替代的記錄編號使用. 刪除前面
	的記錄時,給定記錄的當前位置將發生改變. 如果 Recordset 對象被重新查詢或
	重新打開,則無法保證給定記錄有相同的 AbsolutePosition. 書簽仍然是保持和
	返回給定位置的推薦方式,并且在所有類型的 Recordset 對象的定位時是唯一的
	方式. 
==========================================================================*/
BOOL CAdoRecordSet::SetAbsolutePosition(int nPosition)
{
	ASSERT(m_pRecordset != NULL);
	
	try
	{
		m_pRecordset->PutAbsolutePosition((enum PositionEnum)nPosition);		
		return TRUE;
	}
	catch(_com_error &e)
	{
		TRACE(_T("Warning: SetAbsolutePosition 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
}

long CAdoRecordSet::GetAbsolutePosition()
{
	ASSERT(m_pRecordset != NULL);
	
	try
	{
		return m_pRecordset->GetAbsolutePosition();
	}
	catch(_com_error &e)
	{
		TRACE(_T("Warning: GetAbsolutePosition 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	}
}

BOOL CAdoRecordSet::SetCursorLocation(CursorLocationEnum CursorLocation)
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		m_pRecordset->PutCursorLocation(CursorLocation);
		return TRUE;
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: PutCursorLocation 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
}

CursorLocationEnum CAdoRecordSet::GetCursorLocation()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return m_pRecordset->GetCursorLocation();
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetCursorLocation 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return adUseNone;
	}
}

BOOL CAdoRecordSet::SetCursorType(CursorTypeEnum CursorType)
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		m_pRecordset->PutCursorType(CursorType);
		return TRUE;
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: SetCursorType 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return FALSE;
	}
}

CursorTypeEnum CAdoRecordSet::GetCursorType()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return m_pRecordset->GetCursorType();
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetCursorType 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return adOpenUnspecified;
	}
}

/*========================================================================
	Remarks:	Recordset 對象包括 Field 對象組成的 Fields 集合. 每個Field
	 對象對應 Recordset 集中的一列.
==========================================================================*/
FieldsPtr CAdoRecordSet::GetFields()
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return m_pRecordset->GetFields();
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetFields 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return NULL;
	} 
	return NULL;
}

/*========================================================================
	Remarks:	取得指定列字段的字段名.
==========================================================================*/
CString CAdoRecordSet::GetFieldName(long lIndex)
{
	ASSERT(m_pRecordset != NULL);
	CString strFieldName;
	try
	{
		strFieldName = LPCTSTR(m_pRecordset->Fields->GetItem(_variant_t(lIndex))->GetName());
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetFieldName 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
	}
	return strFieldName;
}

/*========================================================================
	name:		取得 Field 對象一項或多項屬性.
    ----------------------------------------------------------
	returns:	對于 Field 對象, Attributes 屬性為只讀, 其值可能為以下任意
		一個或多個 FieldAttributeEnum 值的和.
	  [常量]				[說明] 
	  -------------------------------------------
	  adFldMayDefer			指示字段被延遲, 即不從擁有整個記錄的數據源檢索
						字段值, 僅在顯式訪問這些字段時才進行檢索. 
	  adFldUpdatable		指示可以寫入該字段. 
	  adFldUnknownUpdatable 指示提供者無法確定是否可以寫入該字段. 
	  adFldFixed			指示該字段包含定長數據. 
	  adFldIsNullable		指示該字段接受 Null 值. 
	  adFldMayBeNull		指示可以從該字段讀取 Null 值. 
	  adFldLong				指示該字段為長二進制字段. 并指示可以使用 AppendChunk 
						和 GetChunk 方法. 
	  adFldRowID			指示字段包含持久的行標識符, 該標識符無法被寫入
						并且除了對行進行標識(如記錄號、唯一標識符等)外不
						存在有意義的值. 
	  adFldRowVersion		指示該字段包含用來跟蹤更新的某種時間或日期標記. 
	  adFldCacheDeferred	指示提供者緩存了字段值, 并已完成隨后對緩存的讀取. 
==========================================================================*/
long CAdoRecordSet::GetFieldAttributes(long lIndex)
{
	ASSERT(m_pRecordset != NULL);
	try
	{
		return m_pRecordset->Fields->GetItem(_variant_t(lIndex))->GetAttributes();
	}
	catch (_com_error e)
	{
		TRACE(_T("Warning: GetFieldAttributes 方法發生異常. 錯誤信息: %s; 文件: %s; 行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
		return -1;
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网在线| 国产精品的网站| 国产精品短视频| 亚洲成人1区2区| 国产iv一区二区三区| 欧美精品久久一区| 亚洲精品老司机| 国产91精品精华液一区二区三区| 欧美精品日韩精品| 一区二区三区日韩精品视频| 成人h精品动漫一区二区三区| 欧美成人aa大片| 日韩黄色小视频| 94-欧美-setu| 日本一区二区三区在线不卡| 精品中文字幕一区二区| 555夜色666亚洲国产免| 一区二区久久久久| 一本大道av一区二区在线播放| 久久精品免视看| 国模一区二区三区白浆| 日韩免费高清av| 麻豆一区二区三| 欧美一级片免费看| 日韩和欧美一区二区三区| 精品视频一区二区不卡| 一区二区三区自拍| 在线观看亚洲精品| 亚洲国产日韩一区二区| 91福利在线观看| 亚洲一区二区三区中文字幕 | 欧洲国内综合视频| 欧美国产精品中文字幕| 成人av在线影院| 中文字幕在线观看不卡| av电影在线观看一区| 最新中文字幕一区二区三区| 成人高清在线视频| 亚洲三级电影全部在线观看高清| www.综合网.com| 亚洲免费观看高清在线观看| 91浏览器在线视频| 亚洲高清在线精品| 欧美成人激情免费网| 国产精品一级黄| 自拍偷拍亚洲欧美日韩| 欧美体内she精高潮| 日韩高清在线观看| 久久精品这里都是精品| 成人综合婷婷国产精品久久| 亚洲欧美视频在线观看| 99久久99久久精品免费观看 | 成人免费高清在线| 久久久久久9999| 丰满岳乱妇一区二区三区| 中文字幕中文字幕一区二区| 99久久99久久免费精品蜜臀| 亚洲一区中文在线| 日韩午夜激情视频| 高清在线观看日韩| 午夜精品免费在线观看| 久久精品人人爽人人爽| 欧美中文字幕久久| 久久成人精品无人区| 国产精品三级电影| 欧美另类videos死尸| 大胆欧美人体老妇| 五月综合激情婷婷六月色窝| 久久精品人人做人人爽97| 欧美性猛交xxxx乱大交退制版| 蜜桃一区二区三区在线| 综合久久给合久久狠狠狠97色| 国产精品看片你懂得| 亚洲第一精品在线| 视频一区在线播放| 欧美卡1卡2卡| 成人黄色国产精品网站大全在线免费观看 | 亚洲男人天堂一区| 日韩情涩欧美日韩视频| 91麻豆6部合集magnet| 激情深爱一区二区| 亚洲一卡二卡三卡四卡| 欧美高清在线一区二区| 91精品婷婷国产综合久久性色| 成人av先锋影音| 国产一区二区在线影院| 午夜精品福利一区二区三区蜜桃| 国产精品久久久久婷婷| 久久久99精品免费观看不卡| 欧美一区二区三区在线电影 | 久久久不卡网国产精品二区 | 亚洲线精品一区二区三区| 26uuu久久天堂性欧美| 欧美日韩美女一区二区| 99麻豆久久久国产精品免费| 国产揄拍国内精品对白| 青青草97国产精品免费观看 | 欧美日韩国产成人在线91| 波多野结衣精品在线| 国产精品一区二区三区乱码| 蜜桃视频在线观看一区二区| 日韩精品一级二级| 午夜成人免费视频| 亚洲第一激情av| 亚洲高清免费观看高清完整版在线观看| 99riav久久精品riav| 成人免费av资源| 国产美女精品一区二区三区| 国产在线播放一区二区三区| 黑人巨大精品欧美一区| 蜜臀av一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 麻豆中文一区二区| 激情文学综合网| 国模娜娜一区二区三区| 国产精品综合av一区二区国产馆| 久久99国产精品久久| 国内精品第一页| 成人av集中营| 欧美在线你懂得| 欧美一区二区三区白人| 日韩三级在线免费观看| 久久久久久免费网| 国产精品私房写真福利视频| 国产精品视频看| 亚洲午夜一区二区三区| 欧美国产精品专区| 亚洲精品美腿丝袜| 日韩一区二区影院| 国产午夜亚洲精品羞羞网站| 美国精品在线观看| 欧美一区二区三区免费在线看| 精品国产免费一区二区三区香蕉| 国产女人水真多18毛片18精品视频| 亚洲欧美电影一区二区| 国产欧美精品一区二区色综合 | 国产精品一区二区在线观看网站| 国产高清不卡一区二区| 国产成人av网站| 色综合天天综合色综合av| 欧美日韩国产大片| 久久久精品天堂| 亚洲精品国产一区二区精华液 | 亚洲欧美日韩小说| 青青草一区二区三区| 粉嫩嫩av羞羞动漫久久久| 色婷婷久久久亚洲一区二区三区| 欧美日韩精品免费| 国产欧美一区二区三区网站| 一区二区三区四区不卡在线| 麻豆免费精品视频| 97成人超碰视| 精品av久久707| 亚洲黄色小说网站| 国产一区二区主播在线| 欧美私模裸体表演在线观看| 亚洲精品一区二区三区蜜桃下载| 日韩久久一区二区| 极品尤物av久久免费看| 在线看日本不卡| 欧美国产乱子伦 | 一本一道波多野结衣一区二区| 91麻豆精品国产91久久久久| 国产精品久久看| 另类的小说在线视频另类成人小视频在线 | 日韩精品色哟哟| 国产成人丝袜美腿| 欧美优质美女网站| 国产精品婷婷午夜在线观看| 日本在线播放一区二区三区| 色综合视频在线观看| 久久午夜电影网| 日韩av高清在线观看| 色播五月激情综合网| 国产欧美日韩卡一| 久久66热re国产| 欧美二区乱c少妇| 亚洲欧美日韩国产综合在线| 国产成人av资源| 欧美成人精品3d动漫h| 午夜欧美2019年伦理| 日本高清不卡在线观看| 国产精品青草综合久久久久99| 精品一区二区三区影院在线午夜| 欧美日韩中文国产| 一区二区三区在线播| 国产精品99久久不卡二区| 日韩一区二区三区观看| 亚洲成人动漫在线观看| 91久久精品国产91性色tv | 国产成人综合亚洲91猫咪| 欧美一区二区免费视频| 亚洲大片在线观看| 欧美吻胸吃奶大尺度电影| 《视频一区视频二区| www.亚洲激情.com| 国产精品拍天天在线| www.视频一区| 亚洲免费观看视频| 91福利在线导航|