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

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

?? ado.h

?? ado操作數據庫。oracle,sql2000只需更換連接字符串即可。 另外說明 我是原創作者。 歡迎大家和我交流 msn:hans_38@163.net
?? H
?? 第 1 頁 / 共 2 頁
字號:
//
//  MODULE: Ado.h
//
//	AUTHOR: Carlos Antollini 
//
//  mailto: cantollini@hotmail.com
//
//	Date: 11/19/2002
//
//	Version 2.09
// 

#ifndef _ADO_H_
#define _ADO_H_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include <afx.h>
#include <afxdisp.h>
#include <math.h>

#pragma warning (disable: 4146)
// CG : In order to use this code against a different version of ADO, the appropriate
// ADO library needs to be used in the #import statement
#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile")
using namespace ADOCG;

#pragma warning (default: 4146)

#include "icrsint.h"

class CADOCommand;

struct CADOFieldInfo
{
	char m_strName[30]; 
	short m_nType;
	long m_lSize; 
	long m_lDefinedSize;
	long m_lAttributes;
	short m_nOrdinalPosition;
	BOOL m_bRequired;   
	BOOL m_bAllowZeroLength; 
	long m_lCollatingOrder;  
};

CString IntToStr(int nVal);

CString LongToStr(long lVal);

CString ULongToStr(unsigned long ulVal);

CString DblToStr(double dblVal, int ndigits = 20);

CString DblToStr(float fltVal);


class CADODatabase
{
public:
	enum cadoConnectModeEnum
    {	
		connectModeUnknown = adModeUnknown,
		connectModeRead = adModeRead,
		connectModeWrite = adModeWrite,
		connectModeReadWrite = adModeReadWrite,
		connectModeShareDenyRead = adModeShareDenyRead,
		connectModeShareDenyWrite = adModeShareDenyWrite,
		connectModeShareExclusive = adModeShareExclusive,
		connectModeShareDenyNone = adModeShareDenyNone
    };

	CADODatabase()
	{
		::CoInitialize(NULL);
			
		m_pConnection = NULL;
		m_strConnection = _T("");
		m_strLastError = _T("");
		m_dwLastError = 0;
		m_pConnection.CreateInstance(__uuidof(Connection));
		m_nRecordsAffected = 0;
		m_nConnectionTimeout = 0;
	}
	
	virtual ~CADODatabase()
	{
		Close();
		m_pConnection.Release();
		m_pConnection = NULL;
		m_strConnection = _T("");
		m_strLastError = _T("");
		m_dwLastError = 0;
		::CoUninitialize();
	}
	
	BOOL Open(LPCTSTR lpstrConnection = _T(""), LPCTSTR lpstrUserID = _T(""), LPCTSTR lpstrPassword = _T(""));
	_ConnectionPtr GetActiveConnection() 
		{return m_pConnection;};
	BOOL Execute(LPCTSTR lpstrExec);
	int GetRecordsAffected()
		{return m_nRecordsAffected;};
	DWORD GetRecordCount(_RecordsetPtr m_pRs);
	long BeginTransaction() 
		{return m_pConnection->BeginTrans();};
	long CommitTransaction() 
		{return m_pConnection->CommitTrans();};
	long RollbackTransaction() 
		{return m_pConnection->RollbackTrans();};
	BOOL IsOpen();
	void Close();
	void SetConnectionMode(cadoConnectModeEnum nMode)
		{m_pConnection->PutMode((enum ConnectModeEnum)nMode);};
	void SetConnectionString(LPCTSTR lpstrConnection)
		{m_strConnection = lpstrConnection;};
	CString GetConnectionString()
		{return m_strConnection;};
	CString GetLastErrorString() 
		{return m_strLastError;};
	DWORD GetLastError()
		{return m_dwLastError;};
	CString GetErrorDescription() 
		{return m_strErrorDescription;};
	void SetConnectionTimeout(long nConnectionTimeout = 30)
		{m_nConnectionTimeout = nConnectionTimeout;};

protected:
	void dump_com_error(_com_error &e);

public:
	_ConnectionPtr m_pConnection;

protected:
	CString m_strConnection;
	CString m_strLastError;
	CString m_strErrorDescription;
	DWORD m_dwLastError;
	int m_nRecordsAffected;
	long m_nConnectionTimeout;
};

class CADORecordset
{
public:
	BOOL Clone(CADORecordset& pRs);
	
	enum cadoOpenEnum
	{
		openUnknown = 0,
		openQuery = 1,
		openTable = 2,
		openStoredProc = 3
	};

	enum cadoEditEnum
	{
		dbEditNone = 0,
		dbEditNew = 1,
		dbEdit = 2
	};
	
	enum cadoPositionEnum
	{
	
		positionUnknown = -1,
		positionBOF = -2,
		positionEOF = -3
	};
	
	enum cadoSearchEnum
	{	
		searchForward = 1,
		searchBackward = -1
	};

	enum cadoDataType
	{
		typeEmpty = adEmpty,
		typeTinyInt = adTinyInt,
		typeSmallInt = adSmallInt,
		typeInteger = adInteger,
		typeBigInt = adBigInt,
		typeUnsignedTinyInt = adUnsignedTinyInt,
		typeUnsignedSmallInt = adUnsignedSmallInt,
		typeUnsignedInt = adUnsignedInt,
		typeUnsignedBigInt = adUnsignedBigInt,
		typeSingle = adSingle,
		typeDouble = adDouble,
		typeCurrency = adCurrency,
		typeDecimal = adDecimal,
		typeNumeric = adNumeric,
		typeBoolean = adBoolean,
		typeError = adError,
		typeUserDefined = adUserDefined,
		typeVariant = adVariant,
		typeIDispatch = adIDispatch,
		typeIUnknown = adIUnknown,
		typeGUID = adGUID,
		typeDate = adDate,
		typeDBDate = adDBDate,
		typeDBTime = adDBTime,
		typeDBTimeStamp = adDBTimeStamp,
		typeBSTR = adBSTR,
		typeChar = adChar,
		typeVarChar = adVarChar,
		typeLongVarChar = adLongVarChar,
		typeWChar = adWChar,
		typeVarWChar = adVarWChar,
		typeLongVarWChar = adLongVarWChar,
		typeBinary = adBinary,
		typeVarBinary = adVarBinary,
		typeLongVarBinary = adLongVarBinary,
		typeChapter = adChapter,
		typeFileTime = adFileTime,
		typePropVariant = adPropVariant,
		typeVarNumeric = adVarNumeric,
		typeArray = adVariant
	};
	
	enum cadoSchemaType 
	{
		schemaSpecific = adSchemaProviderSpecific,	
		schemaAsserts = adSchemaAsserts,
		schemaCatalog = adSchemaCatalogs,
		schemaCharacterSet = adSchemaCharacterSets,
		schemaCollections = adSchemaCollations,
		schemaColumns = adSchemaColumns,
		schemaConstraints = adSchemaCheckConstraints,
		schemaConstraintColumnUsage = adSchemaConstraintColumnUsage,
		schemaConstraintTableUsage  = adSchemaConstraintTableUsage,
		shemaKeyColumnUsage = adSchemaKeyColumnUsage,
		schemaTableConstraints = adSchemaTableConstraints,
		schemaColumnsDomainUsage = adSchemaColumnsDomainUsage,
		schemaIndexes = adSchemaIndexes,
		schemaColumnPrivileges = adSchemaColumnPrivileges,
		schemaTablePrivileges = adSchemaTablePrivileges,
		schemaUsagePrivileges = adSchemaUsagePrivileges,
		schemaProcedures = adSchemaProcedures,
		schemaTables =adSchemaTables,
		schemaProviderTypes = adSchemaProviderTypes,
		schemaViews = adSchemaViews,
		schemaProcedureParameters = adSchemaProcedureParameters,
		schemaForeignKeys = adSchemaForeignKeys,
		schemaPrimaryKeys = adSchemaPrimaryKeys,
		schemaProcedureColumns = adSchemaProcedureColumns,
		schemaDBInfoKeywords = adSchemaDBInfoKeywords,
		schemaDBInfoLiterals = adSchemaDBInfoLiterals,
		schemaCubes = adSchemaCubes,
		schemaDimensions = adSchemaDimensions,
		schemaHierarchies  = adSchemaHierarchies, 
		schemaLevels = adSchemaLevels,
		schemaMeasures = adSchemaMeasures,
		schemaProperties = adSchemaProperties,
		schemaMembers = adSchemaMembers,
	}; 


	BOOL SetFieldValue(int nIndex, int nValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, int nValue);
	BOOL SetFieldValue(int nIndex, long lValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, long lValue);
	BOOL SetFieldValue(int nIndex, unsigned long lValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, unsigned long lValue);
	BOOL SetFieldValue(int nIndex, double dblValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, double dblValue);
	BOOL SetFieldValue(int nIndex, CString strValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, CString strValue);
	BOOL SetFieldValue(int nIndex, COleDateTime time);
	BOOL SetFieldValue(LPCTSTR lpFieldName, COleDateTime time);
	BOOL SetFieldValue(int nIndex, bool bValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, bool bValue);
	BOOL SetFieldValue(int nIndex, COleCurrency cyValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, COleCurrency cyValue);
	BOOL SetFieldValue(int nIndex, _variant_t vtValue);
	BOOL SetFieldValue(LPCTSTR lpFieldName, _variant_t vtValue);

	BOOL SetFieldEmpty(int nIndex);
	BOOL SetFieldEmpty(LPCTSTR lpFieldName);

	void CancelUpdate();
	BOOL Update();
	void Edit();
	BOOL AddNew();
	BOOL AddNew(CADORecordBinding &pAdoRecordBinding);

	BOOL Find(LPCTSTR lpFind, int nSearchDirection = CADORecordset::searchForward);
	BOOL FindFirst(LPCTSTR lpFind);
	BOOL FindNext();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区精品变态类天堂 | 欧美午夜理伦三级在线观看| 日韩女优毛片在线| 亚洲一区二区三区自拍| 成人不卡免费av| 日本一区二区三区dvd视频在线| 欧美aaaaa成人免费观看视频| 久久这里只有精品首页| 一区二区三区四区国产精品| 国产 欧美在线| 国产精品女人毛片| 国产成人精品三级| 亚洲一区二区在线观看视频| 成人午夜视频网站| 欧美国产日韩亚洲一区| 91国偷自产一区二区三区观看| 91婷婷韩国欧美一区二区| 天堂在线亚洲视频| 国产日韩成人精品| 亚洲国产一二三| 久久久噜噜噜久噜久久综合| 欧美男同性恋视频网站| 在线国产亚洲欧美| 91在线视频网址| 成人精品视频一区二区三区尤物| 韩国理伦片一区二区三区在线播放| 日韩一区二区免费在线电影| 激情综合网天天干| 亚洲色图欧美激情| 欧美性猛片aaaaaaa做受| 国产精品夜夜嗨| **欧美大码日韩| 日韩午夜精品视频| 欧美乱熟臀69xxxxxx| av色综合久久天堂av综合| 久久精品这里都是精品| 欧美sm极限捆绑bd| www.欧美亚洲| 久久99精品视频| 一区二区三区欧美| 国产三级一区二区| 91精品国产入口| 色综合久久久久| 不卡的电影网站| 国产一区二区三区四| 石原莉奈一区二区三区在线观看| 午夜免费久久看| 日韩精品电影一区亚洲| 美腿丝袜亚洲色图| 精品亚洲欧美一区| 高清国产午夜精品久久久久久| 国产成人免费视频网站高清观看视频| 国产成人av电影在线| 成人短视频下载| 91黄视频在线观看| 久久精品噜噜噜成人88aⅴ | 亚洲成人手机在线| 亚洲va国产天堂va久久en| 亚洲va国产va欧美va观看| 日本女人一区二区三区| 精品中文av资源站在线观看| 国产福利一区二区三区视频 | 久久久久久日产精品| 国产欧美日本一区视频| 日韩一区二区三| 欧美喷水一区二区| 精品少妇一区二区三区在线播放| 日韩欧美国产一区二区在线播放| 在线不卡欧美精品一区二区三区| 欧美一区二区人人喊爽| 美女高潮久久久| 一区二区三区日韩精品| 69精品人人人人| 26uuu成人网一区二区三区| 26uuu亚洲综合色欧美| 中文字幕中文乱码欧美一区二区| 久久久综合网站| 一区二区三区不卡视频在线观看| 亚洲国产毛片aaaaa无费看| 免费黄网站欧美| 国产丶欧美丶日本不卡视频| 波多野结衣中文一区| 欧美日韩免费电影| 久久蜜桃av一区精品变态类天堂 | 一区二区三区在线播| 亚洲成人av免费| 欧洲精品一区二区三区在线观看| 欧美三级韩国三级日本一级| 久久综合成人精品亚洲另类欧美| 亚洲免费观看高清完整版在线| 日本成人中文字幕在线视频| www.日本不卡| 一区二区三区中文字幕| 在线视频一区二区三| 欧美日韩久久久| 亚洲精品欧美综合四区| 国产一区二区久久| 日韩一卡二卡三卡四卡| 日韩三级.com| 精品国产伦理网| 亚洲动漫第一页| gogogo免费视频观看亚洲一| 欧美大尺度电影在线| 亚洲永久免费视频| av不卡一区二区三区| 久久久久久久久久看片| 日韩av一区二区三区四区| 国产精品乡下勾搭老头1| 亚洲综合激情另类小说区| 成人深夜视频在线观看| 亚洲精品成a人| 91丨porny丨国产入口| 国产精品视频在线看| 波多野结衣的一区二区三区| 成人欧美一区二区三区小说| 国产一区二区精品在线观看| 精品奇米国产一区二区三区| 成人自拍视频在线观看| 91丨九色丨蝌蚪富婆spa| 欧美一区二区三区视频| 一区二区三区小说| youjizz久久| 久久亚洲综合色| 韩国精品主播一区二区在线观看 | 中文字幕在线一区免费| 国产在线播放一区| 日韩免费视频一区| 日韩av中文在线观看| 欧美另类z0zxhd电影| 亚洲成精国产精品女| 欧美日韩精品欧美日韩精品一综合| 玉足女爽爽91| 色欧美88888久久久久久影院| 亚洲欧美国产高清| 色婷婷综合久久| 伊人性伊人情综合网| 欧洲国内综合视频| 亚洲大片在线观看| 欧美精品少妇一区二区三区| 丝袜亚洲另类丝袜在线| 91精品国产综合久久久久久久 | 日韩一区二区三| 久久成人18免费观看| 精品国产电影一区二区| 久久国产综合精品| 久久精品无码一区二区三区 | 久久精品一区二区三区不卡| 久久99精品久久久久久动态图 | 中文字幕av一区二区三区免费看 | 一级日本不卡的影视| 欧美在线免费视屏| 五月天一区二区| 日韩精品中文字幕一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 精品国产区一区| 成人免费看的视频| 一区二区免费视频| 日韩一区二区三区观看| 国产精品一区在线观看你懂的| 国产精品久久久久aaaa樱花 | 成人一区二区三区视频在线观看| 中文字幕的久久| 欧美影院精品一区| 久久国产夜色精品鲁鲁99| 国产精品家庭影院| 欧美日韩一卡二卡三卡 | 韩国欧美国产1区| ...中文天堂在线一区| 欧美精品色综合| 成人午夜在线免费| 婷婷久久综合九色综合伊人色| 精品日韩欧美在线| 一本色道**综合亚洲精品蜜桃冫| 日韩国产欧美在线观看| 久久久国际精品| 欧美天天综合网| 国产91精品精华液一区二区三区| 亚洲电影第三页| 欧美经典一区二区三区| 欧美日韩你懂得| 国产成人精品免费一区二区| 午夜视频一区二区三区| 中文av一区特黄| 日韩欧美一二三区| 色综合天天综合| 国模大尺度一区二区三区| 亚洲午夜久久久久久久久电影院| 精品国产乱码久久久久久闺蜜| 一本大道综合伊人精品热热 | 欧美影院精品一区| 国产不卡高清在线观看视频| 亚洲aaa精品| 亚洲三级理论片| 久久综合久久鬼色中文字| 欧美专区在线观看一区| 成人综合婷婷国产精品久久| 久久精品噜噜噜成人88aⅴ| 亚洲一区自拍偷拍| 国产精品女同互慰在线看| 精品裸体舞一区二区三区|