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

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

?? ado.h

?? 車行管理系統
?? 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一区二区三区免费野_久草精品视频
首页亚洲欧美制服丝腿| 亚洲欧美自拍偷拍| 欧美丝袜自拍制服另类| www.爱久久.com| 国产一区二区在线观看免费| 久久se精品一区二区| 久久99久久精品| 激情六月婷婷久久| 国内精品不卡在线| 国产一区二区不卡| 成人avav影音| 欧美在线不卡视频| 欧美日韩午夜在线| 久久综合九色综合97婷婷| 久久嫩草精品久久久精品| 国产日韩欧美不卡在线| 亚洲色图制服诱惑| 午夜电影一区二区三区| 久久精品国产一区二区| 国产黄人亚洲片| av中文字幕不卡| 欧美性色黄大片| 欧美精品tushy高清| 日韩欧美久久久| 欧美国产精品中文字幕| 亚洲日本青草视频在线怡红院| 亚洲日本乱码在线观看| 日韩电影网1区2区| 国产精品一级片| 99久久精品一区| 欧美日韩精品福利| 久久免费国产精品| 亚洲一区二区在线免费看| 日本aⅴ精品一区二区三区 | 国产精品白丝在线| 一区二区三区电影在线播| 免费在线观看一区二区三区| 国产东北露脸精品视频| 在线影院国内精品| 91精品国产品国语在线不卡| 国产精品久久久久影院老司| 亚洲国产wwwccc36天堂| 国产精品18久久久久久久久久久久 | 欧美r级电影在线观看| 国产精品久久久久久一区二区三区| 亚洲一线二线三线视频| 国产一区不卡在线| 99国产一区二区三精品乱码| 日韩欧美色综合| 亚洲黄色免费网站| 国产精品1区2区3区| 91精品国产高清一区二区三区 | 成人黄色av电影| 51久久夜色精品国产麻豆| 成人免费一区二区三区在线观看| 日本中文字幕一区二区有限公司| 色综合久久综合网| 国产精品久久福利| 国产一区二区在线影院| 91精品综合久久久久久| 亚洲精品国产视频| 丁香六月综合激情| 久久久久久久久久电影| 日本女人一区二区三区| 欧美高清www午色夜在线视频| 亚洲免费视频成人| 成人免费观看视频| 久久久久成人黄色影片| 国内国产精品久久| 欧美不卡在线视频| 毛片av一区二区| 日韩美一区二区三区| 午夜精品免费在线| 欧美日韩综合色| 亚洲第一搞黄网站| 5858s免费视频成人| 天天综合天天综合色| 欧美精品亚洲一区二区在线播放| 亚洲自拍偷拍综合| 欧美午夜理伦三级在线观看| 亚洲激情欧美激情| 欧美日韩一区三区四区| 亚洲成人一区二区在线观看| 欧美男女性生活在线直播观看| 亚洲成人午夜影院| 欧美一区二区三区系列电影| 青青青爽久久午夜综合久久午夜| 欧美一区三区四区| 六月丁香综合在线视频| 2欧美一区二区三区在线观看视频| 久久国产精品99久久人人澡| xnxx国产精品| 99国产精品99久久久久久| 亚洲精品水蜜桃| 欧美理论电影在线| 麻豆freexxxx性91精品| 国产午夜精品一区二区| 91亚洲资源网| 亚洲成人激情av| 久久久久久久久久看片| 99久久99久久综合| 亚洲一区二区三区国产| 欧美一区二区久久| 成人国产精品视频| 午夜在线电影亚洲一区| 欧美电影免费观看高清完整版在 | 亚洲1区2区3区4区| 精品国产乱码久久久久久闺蜜| 国产剧情一区在线| 亚洲日本中文字幕区| 在线不卡中文字幕| 国产馆精品极品| 亚洲午夜三级在线| 久久久精品国产免大香伊 | 国产一区二区伦理片| 亚洲欧美国产高清| 欧美sm极限捆绑bd| 色爱区综合激月婷婷| 激情五月播播久久久精品| 中文字幕在线观看不卡| 日韩欧美一级在线播放| 99热这里都是精品| 麻豆国产精品777777在线| 日韩理论片一区二区| 欧美α欧美αv大片| 91久久线看在观草草青青| 国产在线国偷精品免费看| 亚洲综合免费观看高清完整版| 精品成人在线观看| 欧美日韩三级一区二区| 99在线精品视频| 国产一区在线观看视频| 亚洲成a人片在线不卡一二三区 | 一区二区成人在线| 国产精品毛片久久久久久| 日韩欧美在线观看一区二区三区| 色视频成人在线观看免| 成人v精品蜜桃久久一区| 国产真实精品久久二三区| 午夜精品123| 亚洲大片一区二区三区| 亚洲同性gay激情无套| 久久久精品一品道一区| 精品盗摄一区二区三区| 91精品免费在线观看| 欧美色国产精品| 91成人在线免费观看| 99久久久国产精品| 99re8在线精品视频免费播放| 狠狠色丁香婷婷综合| 激情成人午夜视频| 麻豆91精品视频| 国模无码大尺度一区二区三区| 美女高潮久久久| 久久精品国产精品亚洲红杏| 日韩在线卡一卡二| 午夜精品久久一牛影视| 亚洲v精品v日韩v欧美v专区| 亚洲影视在线观看| 亚洲成人精品影院| 日韩av在线播放中文字幕| 日本不卡一区二区三区| 男男gaygay亚洲| 久久av中文字幕片| 韩国女主播成人在线| 国产精品一区二区在线观看不卡 | av成人动漫在线观看| 99视频在线精品| 在线观看日韩电影| 3751色影院一区二区三区| 精品久久久久久久久久久久久久久久久| 这里只有精品免费| 2023国产精品| 国产精品免费久久久久| 亚洲激情自拍偷拍| 免费欧美日韩国产三级电影| 久久精品99国产国产精| 成人一区二区三区在线观看| 色综合网色综合| 欧美一区二区福利视频| 久久久精品日韩欧美| 一二三四社区欧美黄| 视频一区免费在线观看| 国产精品一区二区三区99| av一区二区久久| 91精品国产一区二区三区蜜臀 | 亚洲成人手机在线| 国内精品国产三级国产a久久| 91在线视频免费观看| 91精品久久久久久久99蜜桃| 久久久久久久精| 亚洲不卡在线观看| 国产大陆精品国产| 欧美亚洲禁片免费| 国产清纯白嫩初高生在线观看91| 一区二区三区丝袜| 国产精品亚洲一区二区三区妖精| 欧美性欧美巨大黑白大战| 国产日韩精品一区二区三区| 午夜影院在线观看欧美|