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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ado.h

?? 一個(gè)完整的學(xué)生管理系統(tǒng)很好
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// tr.h: interface for the tr class.
//
//////////////////////////////////////////////////////////////////////

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#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();

	CADORecordset();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩精品一区| 亚洲人一二三区| 97久久精品人人爽人人爽蜜臀| 亚洲成av人在线观看| 国产精品国产三级国产aⅴ入口| 欧美撒尿777hd撒尿| 不卡区在线中文字幕| 狠狠色丁香婷婷综合| 亚洲国产一区二区在线播放| 中文字幕va一区二区三区| 日韩欧美色综合| 欧美视频在线播放| 91丨porny丨国产入口| 国精品**一区二区三区在线蜜桃| 婷婷开心激情综合| 亚洲激情图片qvod| 日韩一区欧美小说| 日本一区二区免费在线观看视频 | 北条麻妃国产九九精品视频| 五月天视频一区| 亚洲免费看黄网站| 国产精品视频观看| 亚洲国产精品传媒在线观看| 日韩欧美在线综合网| 制服丝袜亚洲精品中文字幕| 色噜噜夜夜夜综合网| 99视频国产精品| 成人av在线资源| 大陆成人av片| 懂色av中文一区二区三区| 青青草成人在线观看| 亚洲123区在线观看| 亚洲国产一区二区三区青草影视| 综合网在线视频| 1000精品久久久久久久久| 亚洲国产成人在线| 国产精品全国免费观看高清 | 2020国产精品| 日韩精品自拍偷拍| 3d动漫精品啪啪| 欧美丰满一区二区免费视频| 欧美日韩一卡二卡| 欧美日韩国产一二三| 制服丝袜中文字幕一区| 日韩手机在线导航| 精品福利二区三区| 精品三级av在线| 欧美精品一区二区精品网| 久久综合九色综合欧美就去吻| 精品日韩欧美一区二区| 亚洲精品在线电影| 久久久久久9999| 国产精品久久久久婷婷二区次| 国产精品久线在线观看| 亚洲码国产岛国毛片在线| 一区二区三区四区不卡在线| 亚洲精品老司机| 午夜精品成人在线| 精品在线播放免费| 成人午夜看片网址| 在线观看日韩精品| 在线播放中文字幕一区| 精品毛片乱码1区2区3区| 亚洲国产精品ⅴa在线观看| 亚洲欧洲成人自拍| 亚洲午夜精品网| 日韩av电影免费观看高清完整版 | 亚洲男人电影天堂| 性欧美疯狂xxxxbbbb| 日本三级韩国三级欧美三级| 韩国v欧美v日本v亚洲v| 99精品视频免费在线观看| 欧美性videosxxxxx| 精品国产制服丝袜高跟| 国产精品久久久久久久久免费樱桃 | 欧美三级韩国三级日本一级| 精品国产一区二区三区四区四 | 丝袜美腿亚洲色图| 狠狠色丁香九九婷婷综合五月| 成人高清视频在线观看| 欧美色图12p| 国产人妖乱国产精品人妖| 一区二区三区在线观看动漫| 日韩电影在线一区二区三区| 国产成人啪午夜精品网站男同| 色婷婷综合五月| 亚洲精品一区二区三区精华液 | 欧美一区二区精品| 中文字幕日韩av资源站| 免费看日韩精品| 99久久国产综合精品女不卡| 5566中文字幕一区二区电影| 中文字幕一区在线| 免费高清成人在线| 97久久精品人人做人人爽 | 日韩欧美成人午夜| 亚洲欧美国产三级| 精品亚洲aⅴ乱码一区二区三区| 91色视频在线| 精品国产一区二区三区久久影院| 一区二区三区中文字幕在线观看| 美日韩一级片在线观看| 日本韩国欧美在线| 欧美激情一区二区三区在线| 亚洲成人激情综合网| 97久久超碰国产精品电影| 精品国产一区二区三区不卡| 午夜激情久久久| 色综合天天综合| 国产午夜精品一区二区三区嫩草 | 欧美午夜片在线观看| 久久久精品综合| 日韩成人午夜精品| 99精品久久免费看蜜臀剧情介绍| 日韩你懂的在线播放| 亚洲激情成人在线| 99在线视频精品| 国产日韩亚洲欧美综合| 91欧美一区二区| 久久天堂av综合合色蜜桃网| 奇米亚洲午夜久久精品| 欧美日韩综合色| 亚洲综合成人在线视频| 99久久99久久精品国产片果冻| 久久久久久夜精品精品免费| 久久99精品久久久久久| 日韩亚洲欧美一区二区三区| 亚洲电影中文字幕在线观看| 日本高清不卡一区| 亚洲色图视频网| 99久久婷婷国产精品综合| 国产欧美日本一区二区三区| 国产精品一区二区三区乱码 | 亚洲123区在线观看| 91福利视频网站| 一区二区三区成人在线视频| 99re亚洲国产精品| 亚洲男人的天堂在线aⅴ视频| 97se亚洲国产综合自在线观| 国产精品久久久久久久午夜片| 国产成人av在线影院| 国产日韩高清在线| 国产成人精品影视| 国产精品全国免费观看高清| voyeur盗摄精品| 国产精品家庭影院| 91成人网在线| 午夜欧美视频在线观看| 欧美日韩国产高清一区二区三区 | 久久婷婷色综合| 国产成人在线影院 | 最近日韩中文字幕| 99re热这里只有精品视频| 亚洲乱码国产乱码精品精98午夜| 色综合久久久久综合体| 亚洲一区在线免费观看| 欧美一区二区三区在线| 国产主播一区二区三区| 国产精品欧美久久久久一区二区| 92精品国产成人观看免费| 夜夜嗨av一区二区三区四季av| 欧美日韩不卡一区| 九一九一国产精品| 国产精品视频一区二区三区不卡 | 久久综合色综合88| 成人动漫一区二区三区| 亚洲中国最大av网站| 欧美日韩精品一区二区在线播放| 蜜臀久久99精品久久久久久9| 久久亚洲精品小早川怜子| 成人午夜视频网站| 午夜精品福利一区二区蜜股av| 精品欧美一区二区在线观看| 成人av动漫网站| 亚洲成av人片www| 久久综合av免费| 日本伦理一区二区| 免费成人在线视频观看| 中文字幕乱码日本亚洲一区二区| 色综合天天综合狠狠| 麻豆成人免费电影| 国产精品久久久久久久岛一牛影视 | 久久精品国产99国产精品| 中文字幕中文字幕一区| 91麻豆精品国产91久久久| 国产黄色精品视频| 亚洲福利一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 一本一道波多野结衣一区二区| 麻豆国产91在线播放| 中文字幕一区二区三中文字幕| 欧美精品tushy高清| 成人av网站在线| 韩国女主播一区二区三区| 亚洲第一主播视频| 国产精品美女久久久久av爽李琼 | 亚洲一级二级三级在线免费观看| 久久久亚洲午夜电影| 欧美一区日本一区韩国一区| jlzzjlzz欧美大全|