#import "c:\program files\common files\system\ado\msado15.dll" 【程序编程相关:一步一步教你用VC和VB调用C++ DL】
使用ado前必须在工程的stdafx.h文件里用直接引入符号#import引入ado库文件,以使编译器能正确编译.代码如下所示: 【推荐阅读:在VC6.0中使用MSLU编写WIN98】
这行语句声明在工程中使用ado,但不使用ado的名字空间,并且为了避免冲突,将eof改名为adoeof. 【扩展信息:实时流协议RTSP(RealTimeSt】
no—namespaces rename("eof" adoeof")
2.初始化ole/com库环境
必须注意的是,ado库是一组com动态库,这意味应用程序在调用ado前,必须初始化ole/com库环境.在mfc应用程序里,一个比较好的方法是在应用程序主类的initinstance成员函数里初始化ole/com库环境.
//初始化ole/com库环境
bool cadoapp::initinstance()
{ if(!afxoleinit())
{ afxmessagebox("ole初始化出错!");
return false; } ......}
函数afxoleinit在每次应用程序启动时初始化ole/com库环境.
3.ado接口简介
ado库包含三个基本接口:—connectionptr接口.—commandptr接口与—recordsetptr接口.
—connectionptr接口返回一个记录集或一个空指针.通常使用它来创建一个数据连接或执行一条不返回任何结果的sql语句,如一个存储过程.用—connectionptr接口返回一个记录集不是一个好的使用方法.通常同cdatabase一样,使用它创建一个数据连接,然后使用其它对象执行数据输入输出操作.
—commandptr接口返回一个记录集.它提供了一种简单的方法来执行返回记录集的存储过程与sql语句.在使用—commandptr接口时,可以利用全局—connectionptr接口,也可以在—commandptr接口里直接使用连接串.如果只执行一次或几次数据访问操作,后者是比较好的选择.... 下一页