分类: C/C++
2008-03-14 09:16:10
Bin |
ANSI 版的发布版。“Release” |
|
ANSI 版的调试版。“Debug” |
UNICODE版的发布版。"Release" | |
UNICODE版的调试版。"Debug" | |
《ADO智能组件》实例目录 | |
Include |
《ADO智能组件》头文件目录 |
Lib |
《ADO智能组件》Lib目录 |
BIN xx 文件夹下的文件说明 | |
sfxdb.lng | 《ADO智能组件》的字符串资源文件,所有 |
sfxdb71_.dll | 《ADO智能组件》核心文件。 |
联系人.mdb | 《ADO智能组件》演示程序使用的数据文档。 |
主要头文件说明 - .h | |
DBRecordBar.h | 记录导航条类。CDBNavigator |
DBImage.h | Image字段操作类。 CDBImage |
AdoGrid.h | 数据栅格类。CAdoGrid |
ADODB.h | 数据类和数据集操作类。《ADO智能组件》的核心文件。 |
db.h | 《ADO智能组件》的所有头文件。应用程序中包含这个文件。 |
dbStd.h | 数据库可视控件组。《ADO智能组件》的核心文件。 |
二、开发环境设置
第一步:运行 Microsoft Visual Studio .NET 2003。.... 如果不会,就给Microsoft 公司打电话。
第二步: 设计Include 文件所在路径。
单击Tools ->Options...出现Options对话框,按如下图面所示,进行操作设置。操作完成后不要关闭对话框。其中在操作3的时候。在列表框中选择要把Incluse路径插入所在项,之后单击那个右上边那个“文件夹”图标之后,之后在列表框右边会出现一个带三个“... ”号的按钮,单击它,找到《ADO智能组件》头文件所在的文件夹。
第三步:设置LIB文件所在路径。
其中在操作2的时候。在列表框中选择要把Incluse路径插入所在项,之后单击那个右上边那个“文件夹”图标之后,之后在列表框右边会出现一个带三个“... ”号的按钮,单击它,找到《ADO智能组件》头文件所在的文件夹。
第四步:确定操作
完成以上操作后,单击“OK”按钮,保存设置。
第五步:项目设置
在项目的 CXXXApp::InitInstance()方法中加入 CWinApp::InitInstance(); //在它的后面加入
VERIFY(RegAdoControl());
在 stdafx.h 文件的最后面加入头文件
#include "db.h"
三、开发一个简单的ADO组件应用程序
1、生成一个对话框应用程序。
项目名称定义为:Simple(也可以自己定义一个名子)
......
2、打开数据库,打开数据集,建立数据集导航条,打开对话框的头文件 SimpleDlg.h。加入:
CAdoConnection m_AdoConnection; CAdoRecordset m_AdoRecordset; CDBNavigator m_Navigator;
m_Navigator.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST);4、在对话框窗口上加入数据控件
m_Navigator.InitButtons();
m_Navigator.ShowText(true);
m_Navigator.SetAdoRecordset(&m_AdoRecordset);
m_Navigator.SetPos(0, 0);
//这里是获得数据库的路径。
CString mdbFileName;
TCHAR lpszFileName[MAX_PATH] = _T("\0");
GetModuleFileName(NULL, lpszFileName, MAX_PATH);
::PathRemoveFileSpec(lpszFileName);
try
{
//打开数据库
mdbFileName.Format(_T("%s\\%s"), lpszFileName, _T("联系人.mdb"));
m_AdoConnection.Open(dtAccess2000, mdbFileName, _T(""), _T("123"));
//打开数据集 //向CAdoRecordset对象中加入数据库对象。必须加入。
m_AdoRecordset.SetAdoConnection(&m_AdoConnection);
//打开数据集。
m_AdoRecordset.Open(_T("SELECT * FROM 联系人"));
}catch (_com_error e)
{
//这里是处理错误。
adoShowComError(m_hWnd, e);
}
一定要在SetFieldName方法的前面。
5、编译并运行程序。
这个简单的实例程序已经存在《ADO智能组件》的“Examples”
结束语
当大家看到代码的时候,如果发现可以发笑的地方,不要笑我,因为我只有这么高的水平。当然也包括时间、环境等问题。能出现大量的BUG,欢迎您能修改它,完善它。ytf1978#163.com(#换成@) 这个邮箱可以联系到我,当然也可以在来这里找我。