adodatabase.h

来自「基于UG平台」· C头文件 代码 · 共 59 行

H
59
字号
// ADODatabase.h: interface for the CADODatabase class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ADODATABASE_H__1E79DB33_C2AC_44D6_8328_48AC4C6D21D6__INCLUDED_)
#define AFX_ADODATABASE_H__1E79DB33_C2AC_44D6_8328_48AC4C6D21D6__INCLUDED_

#include <icrsint.h>

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

//#import "c:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("AdoNS") 
#pragma   warning(disable:4146)
#import   "C:\Program Files\Common Files\System\ADO\msado15.dll"  named_guids  rename("EOF","adoEOF"),   rename("BOF","adoBOF"), rename("Parameter", "adoParameter")
#pragma   warning(default:4146)
using   namespace  ADODB; 

struct CADOFieldInfo
{
	TCHAR 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;  
};

class CADODatabase  
{
public:
	void SetConnectionString(LPCTSTR lpstrConnection);
	long RollbackTransaction(void);
	int Open(CString lpstrConnection = _T(""));
	BOOL IsOpen(void);
	DWORD GetRecordCount(_RecordsetPtr m_pRs);
	CString GetLastError(void);
	CString GetConnectionString(void);
	_ConnectionPtr GetActiveConnection();
	BOOL Execute(LPCTSTR lpstrExec);
	long CommitTransaction(void);
	void Close(void);
	long BeginTransaction(void);
	CADODatabase();
	virtual ~CADODatabase();

protected:
	void dump_com_error(_com_error &e);
	_ConnectionPtr m_pConnection;
	CString m_strConnection;
	CString m_strLastError;
};

#endif // !defined(AFX_ADODATABASE_H__1E79DB33_C2AC_44D6_8328_48AC4C6D21D6__INCLUDED_)

⌨️ 快捷键说明

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