——此文章摘自《网络游戏服务器端编程》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
可以使用Visual C++提供的ActiveX控件开发应用程序还可以用ADO对象开发应用程序使用ADO对象开发应用程序可以使程序开发者更容易地控制对数据库的访问从而产生符合用户需求的数据库访问程序
使用ADO对象开发应用程序也类似其他技术需产生与数据源的连接创建记录等步骤但与其他访问技术不同的是ADO技术对对象之间的层次和顺序关系要求不是太严格在程序开发过程中不必先建立连接然后才能产生记录对象可以在使用记录的地方直接使用记录对象在创建记录对象的同时程序自动建立了与数据源的连接这种模型有力地简化了程序设计增强了程序的灵活性下面讲述使用ADO对象进行程序设计的方法
()引入ADO库文件
使用ADO前必须在工程的stdafxh文件里用直接引入符号#import引入ADO库文件以使编译器能正确编译代码如下所示
#define INITGUID
#import c:\program files\common files\system\ado\msado dll
no_namespace rename(EOF EndOfFile)
#include icrsinth
这行语句声明在工程中使用ADO但不使用ADO的名字空间并且为了避免沖突将EOF改名为EndOfFile
()初始化ADO环境
在使用ADO对象之前必须先初始化COM环境初始化COM环境可以用以下代码完成
::CoInitialize(NULL);
在初始化COM环境后就可以使用ADO对象了如果在程序前面没有添加此代码将会产生COM错误
在使用完ADO对象后需要用以下的代码将初始化的对象释放
::CoUninitialize();
此函数清除了为ADO对象准备的COM环境
()使用ADO访问数据库
__ConnectionPtr是一个连接接口首先创建一个__ConnectionPtr接口实例接着指向并打开一个ODBC数据源或OLE DB数据提供者(Provider)以下代码分别创建一个基于DSN和非DSN的数据连接
//使用__ConnectionPtr(基于DSN)
__ConnectionPtr MyDb;
MyDbCreateInstance(__uuidof(Connection));
MyDb-〉Open(DSN=samp;UID=admin;PWD=admin-);
//使用—ConnectionPtr (基于非DSN)
__ConnectionPtr MyDb;
MyDbCreateInstance(__uuidof(Connection)); MyDbOpen(Provider =SQLOLEDB;SERVER=server;DATABASE=samp;
UID=admin;PWD=admin -);
right>[] [http://developcsaicn/dbms/htm>]