设为首页 加入收藏

TOP

VC++中调用ADO的常用方法(一)
2012-11-04 15:17:36 】 浏览:903
Tags:调用 ADO 常用 方法



  概述

  对于在WINDOWS上编写数据库程序的程序员来说,ActiveX Data Objects (ADO) 是最常使用的技术了,通过ADO可以简单的实现数据库的连接以及数据访问。但是在VC++(www.cppentry.com)中使用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; // 默认返回值
  _ConnectionPtr ptrConn; // 定义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;
  }
 }
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用VC++实现企业网络数据共享 下一篇VC与Access时间数据交互修正方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目