赞
踩
Microsoft ActiveX Data Objects (ADO) 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。本次封装的CadoInterface类仅针对MFC的使用,目的是优化对ADO的操作,避免频繁写try catch
Microsoft ActiveX Data Objects (ADO) 支持用于建立基于客户端/服务器和
Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。 本次封装的CadoInterface类仅针对MFC的使用,目的是优化对ADO的操作,避免频繁写try catch(…)以及在连库、开表、写数据、读数据等过程中一些重复性的工作。该类仅对一些常用的操作进行封装,用户可以根据需要进行修改和扩展。
封装类主要包括:基本操作、增值操作、支持算法与支持结构。基本操作、增值操作、支持算法在CDataBase.h与CDataBase.cpp中声明定义。
1.用#import指令引入ADO类型库
为了引入ADO类型库,需要在项目的stdafx.h文件中加入如下语句:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")注意添加的位置在#endif //_AFX_NO_AFXCMN_SUPPORT之后
2.将封装类加到工程中
CDataBase.h代码如下:
class CDataSource
{
public:
//当前记录指针是否到了所有记录之后
BOOL IsEOF();
//当前记录指针是否到了所有记录之前
BOOL IsBOF();
//删除当前记录
void Delete();
//设置FieldName字段的值为Value(int型)
void SetAsInteger(CString FieldName, int Value);
//设置FieldName字段的值为Value(CString型)
void SetAsString(CString FieldName, CString Value);
//将记录的修改更新到数据库中
void Update();
//新增一条记录
void New();
//得到FieldName字段的值(int型)
int GetAsInteger(CString FieldName);
//得到FieldName字段的值(CString型)
CString GetAsString(CString FieldName);
//当前记录指针是否到了最后一条记录
BOOL IsLast();
//当前记录指针是否到了第一条记录
BOOL IsFirst();
//移动当前记录指针到下一条记录
void MoveNext();
//
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。