`

通过ADO访问SQLServer

阅读更多

#import "C:\Program Files\Common Files\System\ado\msado15.dll"\
 no_namespace rename("EOF", "EndOfFile")

 ...
 // 初始化数据库
 // 初始化OLE/COM库环境 ,为访问ADO接口做准备
 ::CoInitialize(NULL);

 _ConnectionPtr m_pConnection("ADODB.Connection");

 try
 {
  // 创建Connection对象
  m_pConnection.CreateInstance("ADODB.Connection");
  // 设置连接字符串,必须是BSTR型或者_bstr_t类型
  _bstr_t strConnect= "Provider=SQLOLEDB;Server=HostName\\SQLEXPRESS;Database=DBName;uid=sa;pwd=XXX;";
  //若数据库在网络上则Server为形如(192.168.1.5,3340)
  //用户sa和密码123只是针对我的库
  m_pConnection->Open(strConnect, "", "", adModeUnknown);
  if(m_pConnection==NULL)
   cerr << "ERROR: connection open error\n";
 }
 catch(_com_error e)
 { 
  // 显示错误信息
  cerr << "nERROR:" << (char*)e.Description();//抛出异常
  return -1;
 }

 // 可以把m_pRecordset作为全局,后面直接使用,获取_RecordsetPtr
 // 检查相关的表是否存在
 // 1.LogTalbe
 try
 {
  char* check_cmd("...");
  _RecordsetPtr r = m_pConnection->Execute(check_cmd,NULL,1);
 }
 catch(_com_error e)
 { 
  // 显示错误信息
  cerr << "ERROR:" << (char*)e.Description();
  return -1;
 }
 ...
 
 int id = (int)m_pRecordset->GetCollect("id");

 string name = string(_com_util::ConvertBSTRToString((_bstr_t)(r->GetCollect("name"))));

 // varbinary
 _variant_t v = rs->GetCollect("varbinary");
 pArray = v.Detach().parray;

 HRESULT hr = SafeArrayAccessData(pArray, (void HUGEP**)&token_info);
 if (FAILED(hr))
 {
  cout << "SafeArrayAccessData error: " << __FILE__ << " " << __LINE__ << endl;
  return -1;
 }
 size = pArray->rgsabound[0].cElements;

 if(g_pConnection->State) g_pConnection->Close();
 g_pConnection = NULL;
 ::CoUninitialize();

分享到:
评论

相关推荐

    sql server连接数据库 ado连接sql server

    通过上述分析可以看出,使用ADO连接SQL Server是一个相对直接的过程。理解连接字符串的结构、正确创建和使用`Connection`对象是实现的关键。本文提供的`COperaterDB`类为开发者提供了一个良好的起点,可用于快速构建...

    使用ado访问sql server数据库的实验报告

    在本实验报告中,主题是使用ADO(ActiveX Data Objects)访问SQL Server数据库。这个实验主要涉及了四个关键部分:主界面、查询功能、浏览功能和插入新列。以下是这些功能的详细说明: 1. 主界面: 主界面通常是指...

    VC下利用ADO访问SQL+Server技术

    ### VC下利用ADO访问SQL Server技术 #### 一、引言 随着信息技术的发展,数据库管理系统(DBMS)在软件开发中的作用越来越重要。Microsoft SQL Server作为一款流行的关系型数据库管理系统,被广泛应用于各种业务场景...

    mfc ado连接sqlserver2005数据库的实例

    在MFC应用中,ADO(ActiveX Data Objects)是一种常用的数据访问技术,用于与数据库进行交互,例如SQL Server 2005。本实例将详细解释如何使用MFC和ADO来建立与SQL Server 2005的连接,并执行SQL查询。 首先,我们...

    第12章+ADO.NET访问SQL Server 2008数据库.ppt

    第12章+ADO.NET访问SQL Server 2008数据库.ppt

    MFC ADO 访问SQL Server数据库

    本教程将详细讲解如何使用MFC基于对话框的应用程序来利用ADO访问SQL Server数据库。 首先,我们需要在MFC项目中添加ADO支持。在创建新项目时,选择“MFC应用程序”模板,并在向导中选择“基于对话框”的选项。然后...

    MFC ADO 访问 SQL SERVER对图片的存储读取

    本知识点主要聚焦于如何使用MFC和ADO(ActiveX Data Objects)来访问SQL SERVER数据库,并特别讨论了如何处理图片的存储和读取。 ADO是微软提供的一个接口,它允许开发者以统一的方式与各种数据源进行交互,包括SQL...

    C++通过ADO访问SQL数据库

    本篇将详细介绍如何在VC++6.0环境下,利用C++通过ADO访问SQL Server 2008数据库,实现对数据的增删查改操作。 首先,了解ADO是什么至关重要。ADO是Microsoft提供的一个接口,用于访问数据源,包括关系型数据库、XML...

    C++使用ADO连接SQL Server数据库源代码

    1. ADO简介:ADO是微软的组件对象模型(COM)接口,它提供了一种简单的方式来访问各种数据源,包括SQL Server。通过ADO,开发者可以创建、查询、更新和删除数据库中的记录。 2. 连接数据库的基本步骤: - 引入所需...

    ADO连接SQL Server 2008数据库代码完整工程打开即用,有使用用例

    在SQL Server 2008中,ADO通过OLE DB驱动程序与数据库进行通信,这是一种组件对象模型(COM)规范,用于访问数据库。这个压缩包文件可能包含了一个C++项目,该项目已经配置好了一套完整的ADO连接代码,用户只需打开...

    MFC ADO连接SQL Server

    在Microsoft Visual Studio(VS)的MFC(Microsoft Foundation Classes)框架下,开发人员可以使用ActiveX Data Objects(ADO)来连接并操作...通过学习和实践,你可以熟练地在MFC应用中使用ADO与SQL Server进行交互。

    Delphi7环境下利用ADO与SQL Server2000数据库的链接.pdf

    4. ADO连接的建立:在Delphi7应用程序中,通过ADO组件与SQL Server2000数据库建立连接需要编写具体的程序代码,涉及到ADOConnection、ADODataset等组件的配置和使用,以及SQL语句的执行等操作。 5. 客户端与服务器...

    ado访问sqlserver2008_mfc

    在使用MFC和ADO访问SQL Server 2008时,首先需要确保已安装了相应的数据库驱动,例如SQL Native Client或ODBC驱动。接下来,我们将通过以下步骤创建一个简单的MFC应用: 1. **设置项目**:在Visual Studio 2010中,...

    C++ ADO 访问 SQLServer数据库或其他数据库 实现增、删、改、查、存储过程执行

    以上是使用C++和ADO访问SQL Server或其他数据库的基本步骤。需要注意的是,实际应用中还应考虑异常处理、连接池复用、事务控制等高级特性,以提高程序的稳定性和效率。对于跨平台需求,如访问MySQL数据库,可能需要...

    用ado.net访问SQL server

    在本实验中,我们将学习如何使用ADO.NET访问SQL Server数据库,特别是如何通过SqlCommand对象实现单值查询。ADO.NET是.NET Framework的一部分,它提供了一组用于与各种数据源交互的类,其中包括SQL Server数据库。...

    ADO操作sqlserver

    标题中的“ADO操作sqlserver”指的是使用ActiveX Data Objects(简称ADO)来与Microsoft SQL Server数据库进行交互。ADO是微软提供的一个数据访问接口,它允许程序员通过编程方式执行SQL语句、查询数据库、更新数据...

    ADO 访问SQL Server 数据库技术分析及其应用

    ADO访问SQL Server数据库的过程大致可以分为以下几个步骤: 1. 连接到SQL Server数据库 2. 执行SQL命令或存储过程 3. 处理结果集 4. 关闭连接 首先,要连接到SQL Server,需要使用ADO的Connection对象。开发者通常...

    MFC通过ADO访问SQL数据库

    ### MFC通过ADO访问SQL数据库 #### 知识点概览 - **MFC与ADO简介** - **ADO连接SQL Server数据库配置** - **代码实现:建立连接与数据操作** #### MFC与ADO简介 MFC(Microsoft Foundation Classes)是微软提供的...

    Delphi ADO+SQL Server2000销售管理系统

    总结起来,“Delphi ADO+SQL Server2000销售管理系统”是技术与业务的完美结合,它利用Delphi的强大开发能力,通过ADO简化了数据库操作,依托SQL Server 2000实现了高效的数据存储和管理,从而为企业构建了一套高效...

    C++使用ADO封装连接SQLServer类

    例如,一个简单的`SQLServerConnect`类可能包含以下方法: ```cpp class SQLServerConnect { private: CComPtr&lt;ADODB::_Connection&gt; m_conn; CComPtr&lt;ADODB::_Command&gt; m_cmd; public: SQLServerConnect(const ...

Global site tag (gtag.js) - Google Analytics