当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: ADO第一次亲密接触 -- ADO开发实践之一一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚...
 

 

 ·vc++ ado开发实践之三    »显示摘要«
    摘要: 在visual c++中如何利用udl文件来建立ado连接 使用通用数据连接文件(*.udl,以下简称文件)来创建ado连接,可以和odbc一样可视化地定义要连接的数据源,从而实现数据访问的透明性。 1.使用udl文件来创建ado连接 创建ado的连接,首先要设置ado连接对象的connectionstring属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的......
    摘要: 配置一个编码进程 要想完全地配置一个编码程序,下面的接口必须被正确地设置。注意可选择的接口。 1. the iwmencattributes interface (optional).(可选择的,随意的) 2. the iwmencbroadcast interface (optional). 3. the iwmencdisplayinfo interface ......


VC++ ADO开发实践之一

ado第一次亲密接触 -- ado开发实践之一

一.ado简介 【程序编程相关:文档 视图 框架窗口间的关系和消息传送规

  【推荐阅读:http://www.myfaq.com

本文示例代码 【扩展信息:Visual C++ 6.0的文档/视结

ado(activex data object)是microsoft数据库应用程序开发的新接口,是建立在ole db之上的高层数据库访问技术,请不必为此担心,即使你对ole db,com不了解也能轻松对付ado,因为它非常简单易用,甚至比你以往所接触的odbc api.dao.rdo都要容易使用,并不失灵活性.本文将详细地介绍在vc下如何使用ado来进行数据库应用程序开发,并给出示例代码.

二.基本流程

万事开头难,任何一种新技术对于初学者来说最重要的还是“入门”,掌握其要点.让我们来看看ado数据库开发的基本流程吧!

(1)初始化com库,引入ado库定义文件

(2)用connection对象连接数据库

(3)利用建立好的连接,通过connection.command对象执行sql命令,或利用recordset对象取得结果记录集进行查询.处理.

(4)使用完毕后关闭连接释放对象.

准备工作:

为了大家都能测试本文提供的例子,我们采用access数据库,您也可以直接在我们提供的示例代码中找到这个test.mdb.

下面我们将详细介绍上述步骤并给出相关代码.

com库的初始化

我们可以使用afxoleinit()来初始化com库,这项工作通常在cwinapp::initinstance()的重载函数中完成,请看如下代码:

bool cadotest1app::initinstance()

  {

  afxoleinit();

  ......

用#import指令引入ado类型库

我们在stdafx.h中加入如下语句:(stdafx.h这个文件哪里可以找到?你可以在fileview中的header files里找到)

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")

这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个c++头文件来定义ado库.

几点说明:

(1) 您的环境中msado15.dll不一定在这个目录下,请按实际情况修改

(2) 在编译的时候肯能会出现如下警告,对此微软在msdn中作了说明,并建议我们不要理会这个警告.

msado15.tlh(405) : warning c4146: unary minus operator applied to unsigned type, result still unsigned

创建connection对象并连接数据库

首先我们需要添加一个指向connection对象的指针:

_connectionptr m_pconnection;

下面的代码演示了如何创建connection对象实例及如何连接数据库并进行异常捕捉.


...   下一页
 ·dll中类的显式链接    »显示摘要«
    摘要: dll的显式链接在某些时候比隐式链接具有更大的灵活性。比如,如果在运行时发现dll无法找到,程序可以显示一个错误信息并能继续运行。当你想为你的程序提供插件服务时,显式链接也很有用处。 显式链接到全局c/c++函数非常简单。假设你想调用dll中的一个函数exportedfn,你可以像这样很简单地导出它: extern "c" _declspec(dllexport) void expo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE