Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588852
  • 博文数量: 752
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(752)

文章存档

2011年(1)

2008年(751)

我的朋友

分类:

2008-10-13 16:45:06

ADO智能开发包

作者:



一、文件夹和文件说明

文件夹说明:

Bin ANSI 版的发布版。“Release”

Bin d

ANSI 版的调试版。“Debug”
Bin u UNICODE版的发布版。"Release"
Bin ud UNICODE版的调试版。"Debug"
Examples 《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;
打开对话框代码文件 SimpleDlg.cpp,加入:
	m_Navigator.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST);
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);
}
4、在对话框窗口上加入数据控件
  打开对话框资源,加入两个Static text,两个Edit Control,一个Edit ID是IDC_EDIT_NAME, 另外一个是IDC_EDIT_SEX对话框样式如下图所示:



在ID名是IDC_EDIT_NAME的Edit control中单击右键选择Add Varible...菜单项。



在ID名是IDC_EDIT_SEX的Edit control中单击右键选择Add Varible...菜单项。



下面为控件建立数据更新功能:
打开对话框代码文件:SimpleDlg.cpp,加入如下代码:
 .....
 m_DBEditName.SetAdoRecordset(&m_AdoRecordset);
 m_DBEditName.SetFieldName(_T("姓名"));
 m_DBEditSex.SetAdoRecordset(&m_AdoRecordset);
 m_DBEditSex.SetFieldName(_T("性别"));

 //这段代码不用加入,只是用来告诉你上面的代码加在什么地方。
 }catch (_com_error e)
         {
        //这里是处理错误。
       adoShowComError(m_hWnd, e);
         }

一定要在SetFieldName方法的前面。

5、编译并运行程序。
  这个简单的实例程序已经存在《ADO智能组件》的“Examples”文件夹中。“Examples”文件夹还有一个项目名称是《AdoControl》实例,这个实例有些复杂。

结束语
  当大家看到代码的时候,如果发现可以发笑的地方,不要笑我,因为我只有这么高的水平。当然也包括时间、环境等问题。能出现大量的BUG,欢迎您能修改它,完善它。ytf1978#163.com(#换成@) 这个邮箱可以联系到我,当然也可以在来这里找我。
 
--------------------next---------------------

看了,很不错,谢谢作者的努力 ( arenxl 发表于 2007-7-3 16:19:00)
 
我支持,谢谢楼主 ( luxiushu 发表于 2006-3-11 20:08:00)
 
各位老大。话也别说得太刻薄了。人家楼主也是辛辛苦苦做出了个东东。源码也有啦。怎么样也要支持一下哈 ( juedno 发表于 2006-1-2 20:04:00)
 
含源代码啊,全部都有,一个字母也不少。

lib,是我生成各种dll用的。你们可以不使用.lib文件的。 ( 七月寒雪 发表于 2005-12-20 15:05:00)
 
厌恶买卖码的来这里,......... ( zhpok 发表于 2005-12-17 9:50:00)
 
VCKBASE越来越没东西了,跟上次那个什么VC界面一样,都是放一些垃圾文章 ( qiushen 发表于 2005-12-16 11:49:00)
 
1.too easy!

2.即便给新手看,也应开源,公布source;否则还用lib让别人用你的垃圾库呀??????????? ( NewFree 发表于 2005-12-16 9:18:00)
 
VCKBASE现在连这样的文章都发表。哎!!!!!
( Comer 发表于 2005-12-15 12:38:00)
 
发布源码吧,不然死路一条 ( sheds 发表于 2005-12-15 12:02:00)
 
这样的东东也能买钱?晕死 ( vista 发表于 2005-12-15 11:44:00)
 
.......................................................

--------------------next---------------------


阅读(265) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~