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

📄 adodatabase.h

📁 evc编程,使用数据库软件
💻 H
字号:
// AdoDatabase.h: interface for the CAdoDatabase class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ADODATABASE_H__52B33D04_8693_4729_A422_029D8AED2C15__INCLUDED_)
#define AFX_ADODATABASE_H__52B33D04_8693_4729_A422_029D8AED2C15__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <comdef.h>
#include "Adoce30.h"
#include <afxtempl.h>
/////////////////////////////////////////////////////////////////
///ADO连接对象GUID
/////////////////////////////////////////////////////////////////
const IID IID_Connection=
{0x113033de,0xf682,0x11d2,{0xbb,0x62,0x00,0xc0,0x4f,0x68,0x0a,0xcc}};
/////////////////////////////////////////////////////////////////
///ADO2.0记录集对象GUID
/////////////////////////////////////////////////////////////////
const IID IID_Recordset=
{0x113033f6,0xf682,0x11d2,{0xbb,0x62,0x00,0xc0,0x4f,0x68,0x0a,0xcc}};
/////////////////////////////////////////////////////////////////
///ADO3.0记录集对象
/////////////////////////////////////////////////////////////////
const IID IID_Recordset20=
{0x4beb93d5,0x28d8,0x11d1,{0x83,0x21,0x00,0xa0,0x24,0xa8,0x81,0x10}};
/////////////////////////////////////////////////////////////////
///ADOCE3.0对象的名称
/////////////////////////////////////////////////////////////////
class CAdoDatabase  
{
	DWORD dwIndex;//当前记录集所指的记录的位置
	int nAdoVer;//当前机器中的ADO版本
	CLSID clsid;//对象GUID变量
	_Connection *pConn;//ADO数据库连接对象指针
	_Recordset *pRec;//ADO数据库记录集对象指针	
	HRESULT hr;//COM函数返回值
public:
	CString szFileName;//数据库文件名
	CArray<CString,CString> m_values;//用于添加记录的数据
public:
	BOOL DeleteTable(CString tableName);
	void DeleteTabAllRecord();
	bool GetFields();//取得字段名称
	void CloseTable();
	BOOL DeleteDatabase(CString szDBName);
	BOOL DelRecord(int nIndex);
	BOOL MotifyRecord(int nIndex);
	BOOL ReadRecord(int nIndex);
	BOOL AddNewRecord();
	DWORD GetRecordNumber();
	BOOL Move(int nIndex);
	BOOL MovePrevious();
	BOOL MoveNext();
	BOOL MoveLast();//将记录集指针指向最后一个记录
	BOOL MoveFirst();//将记录集指针指向第一个记录
	BOOL OpenTable(CString szDBName,CString szTableName);
	BOOL CreateTable(CString szTableName,CString szFieldName,CString szDBName=_T(""));
	BOOL CreateDatabase(CString szDBName);//创建一个数据库
	CAdoDatabase();
	virtual ~CAdoDatabase();

};

#endif // !defined(AFX_ADODATABASE_H__52B33D04_8693_4729_A422_029D8AED2C15__INCLUDED_)

⌨️ 快捷键说明

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