📄 adodatabase.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 + -