| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 应用开发 >> vc >> VC实例 >> 文章正文
VC++学习:调用ADO的常用方法        【字体:
VC++学习:调用ADO的常用方法
作者:-    文章来源:-    点击数:    更新时间:2006-4-20

概述

对于在WINDOWS上编写数据库程序的程序员来说,ActiveX Data Objects (ADO) 是最常使用的技术了,通过ADO可以简单的实现数据库的连接以及数据访问。但 是在VC++中使用ADO时,却因为是使用COM的方式来调用,常常出现一些系统无法编译通过,或使用中程序非法出错的问题,在这里想大概介绍一下VC++中调用ADO的常用方法。

1、 用import导入ADO 的 COM 文件msado15.dll

例如:

#import "C:\Program Files\Common Files\System\ADO\msado15.dll"\

no_namespace

2、COM 使用时初始化

HRESULT ComInit()

{

HRESULT hr = S_OK; // 默认返回值

if FAILED(CoInitialize(NULL)) // COM 初始化调用

{

CoUninitialize();

hr = E_UNEXPECTED;

}

return hr;

}

3、建立数据库连接

HRESULT ConnectToDB( LPSTR pUserId ,// 用户名

LPSTR pConnString, // 连接字串

LPSTR pUserPassword , // 用户密码

ConnectOptionEnum ConnectOption) //连接参数

{

HRESULT hr = S_OK;// 默认返回值

_ConnectionPtrptrConn; // 定义Connection对象

try

{

// 创建一个连接实体

hr = ptrConn.CreateInstance(__uuidof(Connection));

// 设定连接等待的最大秒数,默认是15秒

ptrConn->ConnectionTimeout = 20

// 打开连接

hr = ptrConn->Open(pConnString,

pUserId,

pUserPassword,

ConnectOption);

return hr;

}

catch(_com_error &pComError)

{

…… // 错误处理

return E_UNEXPECTED;

}

}

4.执行一个SQL 查询,得到数据集(recordset)

_RecordsetPtr GetRecordSet(LPSTR strSql, _ConnectionPtrptrConn)

{

try

{

RecordsetPtr ptrRS; // recordset 对象

//创建recordset 对象实体

[1] [2] [3] [4] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • Windows网络编程经典入门

  • 制作自动循环播放的MP3播放器…

  • ping的源程序

  • 制作自动循环播放的MP3播放器…

  • 明明白白看MFC之程序框架(一…

  • 使用GDI在内存中转换图片类型

  • 扩展MFC类库建立自己的界面类…

  • 在BMP文件中隐藏信息(一)

  • VC下ADO开发实践之一

  • 明明白白看MFC之程序框架(二…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |