⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ioledbthread.h

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 H
字号:
#pragma once
#include <initguid.h>
#include "dbstruct.h"

// {896940DB-7E35-4e4f-8D90-AF5E78A10B3B}
DEFINE_GUID(CLSID_OLEDBTHREAD, 
0x896940db, 0x7e35, 0x4e4f, 0x8d, 0x90, 0xaf, 0x5e, 0x78, 0xa1, 0xb, 0x3b);

// {E8BDB6F8-679D-40bf-83A3-B647E797FB1B}
DEFINE_GUID(IID_OLEDBTHREAD, 
0xe8bdb6f8, 0x679d, 0x40bf, 0x83, 0xa3, 0xb6, 0x47, 0xe7, 0x97, 0xfb, 0x1b);


interface IOleDBThread : IUnknown
{			
	virtual	int		__stdcall CreateDBConnection() = 0;
	virtual	int		__stdcall Initialize(WCHAR* szDataSource, WCHAR* szDefaultDb, WCHAR* szUserId, WCHAR* szPassword, BYTE bConnectionIndex = 0) = 0;
	virtual	BOOL	__stdcall ReleaseDBConnection(BYTE bConnectionIndex) = 0;	


	virtual	int			__stdcall ExecuteSQL(WCHAR* szQuerySQL, BYTE bConnectionIndex = 0) = 0;
	virtual	int			__stdcall ExecuteSQLByParam(WCHAR* szQuerySQL, DBBINDING* pBinding, void* pParamValue, BYTE bParamNum, BYTE bConnectionIndex = 0) = 0;
	virtual	DBBINDING*  __stdcall CreateParamInfo(WORD wParamNum, BYTE bConnectionIndex = 0) = 0;
	virtual	BOOL		__stdcall ReleaseParamInfo(DBBINDING* pBinding, BYTE bConnectionIndex = 0) = 0;
		
		
	virtual	int				__stdcall OpenRecord(WCHAR* szQuerySQL, void* pRecordSet, DWORD dwMaxNumRows = DEFAULT_RETURNED_MAX_ROWS, BYTE bConnectionIndex = 0) = 0;
	virtual	DBRECEIVEDATA*  __stdcall OpenRecordEx(WCHAR* szQuerySQL, DWORD dwMaxNumRows = DEFAULT_RETURNED_MAX_ROWS, DWORD dwRowPerRead = DEFAULT_ROWS_PER_READ, BYTE bConnectionIndex = 0) = 0;
	virtual	BOOL			__stdcall GetData(void* pReceiveData, DBRECEIVEDATA* pResultData, DWORD dwRowNum, WORD wColumnNum, BYTE bConnectionIndex = 0) = 0;	//dwRowNum客 wColumnNum 篮 zero based Index捞促..
	virtual	BOOL			__stdcall ReleaseRecordset(DBRECEIVEDATA* pResultData, BYTE bConnectionIndex = 0) = 0;

		
	virtual	int		__stdcall GetBLOBData(WCHAR* szTableName, WCHAR* szColumnName, WCHAR* szFilter, void* pReadBuffer, DWORD dwReadSize, BYTE bConnectionIndex = 0) = 0;
	virtual	int		__stdcall SetBLOBData(WCHAR* szTableName, WCHAR* szColumnName, WCHAR* szFilter, void* pWriteData,  DWORD dwWriteSize, BYTE bConnectionIndex = 0) = 0;
	//by File
	virtual int __stdcall GetBLOBData(WCHAR* szTableName, WCHAR* szColumnName, WCHAR* szFilter, 
								WCHAR* szFilePath, DWORD dwReadSize, BYTE bConnectionIndex = 0) = 0;
	virtual int __stdcall SetBLOBData(WCHAR* szTableName, WCHAR* szColumnName, WCHAR* szFilter, 
								WCHAR* szFilePath, BYTE bConnectionIndex = 0) = 0;


	virtual	BOOL	__stdcall ChangeDB(WCHAR* szDbName, BYTE bConnectionIndex) = 0;
	virtual	BOOL	__stdcall SetDefaultDBIndex(BYTE bConnectionIndex) = 0;
	virtual	BYTE	__stdcall GetDefaultDBIndex() = 0;

	//Multibyte 茄臂 -> 蜡聪内靛 茄臂 屈栏肺 函券
	virtual BOOL	__stdcall KSCToUnicode(char *pKsc, WCHAR *pUni) = 0;
	//蜡聪内靛屈 茄臂 -> Multibyte茄臂肺 函券 
	virtual BOOL	__stdcall UnicodeToKSC(WCHAR *pUni, char *pKsc) = 0;

	//Added 020109	; SQLServer狼 葛电 Database 疙馆券 
	virtual int		__stdcall QueryDBCatalog(DBSCHEMA* pSchemaBuf, DWORD dwMaxNumRows, BYTE bConnectionIndex = 0) = 0;
	virtual int		__stdcall QueryDBTable(DBSCHEMA* pSchemaBuf, DWORD dwMaxNumRows, BYTE bConnectionIndex = 0) = 0;
	//Added by 020109
	

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -