#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();
分享到:
相关推荐
通过上述分析可以看出,使用ADO连接SQL Server是一个相对直接的过程。理解连接字符串的结构、正确创建和使用`Connection`对象是实现的关键。本文提供的`COperaterDB`类为开发者提供了一个良好的起点,可用于快速构建...
在本实验报告中,主题是使用ADO(ActiveX Data Objects)访问SQL Server数据库。这个实验主要涉及了四个关键部分:主界面、查询功能、浏览功能和插入新列。以下是这些功能的详细说明: 1. 主界面: 主界面通常是指...
### VC下利用ADO访问SQL Server技术 #### 一、引言 随着信息技术的发展,数据库管理系统(DBMS)在软件开发中的作用越来越重要。Microsoft SQL Server作为一款流行的关系型数据库管理系统,被广泛应用于各种业务场景...
在MFC应用中,ADO(ActiveX Data Objects)是一种常用的数据访问技术,用于与数据库进行交互,例如SQL Server 2005。本实例将详细解释如何使用MFC和ADO来建立与SQL Server 2005的连接,并执行SQL查询。 首先,我们...
第12章+ADO.NET访问SQL Server 2008数据库.ppt
本教程将详细讲解如何使用MFC基于对话框的应用程序来利用ADO访问SQL Server数据库。 首先,我们需要在MFC项目中添加ADO支持。在创建新项目时,选择“MFC应用程序”模板,并在向导中选择“基于对话框”的选项。然后...
本知识点主要聚焦于如何使用MFC和ADO(ActiveX Data Objects)来访问SQL SERVER数据库,并特别讨论了如何处理图片的存储和读取。 ADO是微软提供的一个接口,它允许开发者以统一的方式与各种数据源进行交互,包括SQL...
本篇将详细介绍如何在VC++6.0环境下,利用C++通过ADO访问SQL Server 2008数据库,实现对数据的增删查改操作。 首先,了解ADO是什么至关重要。ADO是Microsoft提供的一个接口,用于访问数据源,包括关系型数据库、XML...
1. ADO简介:ADO是微软的组件对象模型(COM)接口,它提供了一种简单的方式来访问各种数据源,包括SQL Server。通过ADO,开发者可以创建、查询、更新和删除数据库中的记录。 2. 连接数据库的基本步骤: - 引入所需...
在SQL Server 2008中,ADO通过OLE DB驱动程序与数据库进行通信,这是一种组件对象模型(COM)规范,用于访问数据库。这个压缩包文件可能包含了一个C++项目,该项目已经配置好了一套完整的ADO连接代码,用户只需打开...
在Microsoft Visual Studio(VS)的MFC(Microsoft Foundation Classes)框架下,开发人员可以使用ActiveX Data Objects(ADO)来连接并操作...通过学习和实践,你可以熟练地在MFC应用中使用ADO与SQL Server进行交互。
4. ADO连接的建立:在Delphi7应用程序中,通过ADO组件与SQL Server2000数据库建立连接需要编写具体的程序代码,涉及到ADOConnection、ADODataset等组件的配置和使用,以及SQL语句的执行等操作。 5. 客户端与服务器...
在使用MFC和ADO访问SQL Server 2008时,首先需要确保已安装了相应的数据库驱动,例如SQL Native Client或ODBC驱动。接下来,我们将通过以下步骤创建一个简单的MFC应用: 1. **设置项目**:在Visual Studio 2010中,...
以上是使用C++和ADO访问SQL Server或其他数据库的基本步骤。需要注意的是,实际应用中还应考虑异常处理、连接池复用、事务控制等高级特性,以提高程序的稳定性和效率。对于跨平台需求,如访问MySQL数据库,可能需要...
在本实验中,我们将学习如何使用ADO.NET访问SQL Server数据库,特别是如何通过SqlCommand对象实现单值查询。ADO.NET是.NET Framework的一部分,它提供了一组用于与各种数据源交互的类,其中包括SQL Server数据库。...
标题中的“ADO操作sqlserver”指的是使用ActiveX Data Objects(简称ADO)来与Microsoft SQL Server数据库进行交互。ADO是微软提供的一个数据访问接口,它允许程序员通过编程方式执行SQL语句、查询数据库、更新数据...
ADO访问SQL Server数据库的过程大致可以分为以下几个步骤: 1. 连接到SQL Server数据库 2. 执行SQL命令或存储过程 3. 处理结果集 4. 关闭连接 首先,要连接到SQL Server,需要使用ADO的Connection对象。开发者通常...
### MFC通过ADO访问SQL数据库 #### 知识点概览 - **MFC与ADO简介** - **ADO连接SQL Server数据库配置** - **代码实现:建立连接与数据操作** #### MFC与ADO简介 MFC(Microsoft Foundation Classes)是微软提供的...
总结起来,“Delphi ADO+SQL Server2000销售管理系统”是技术与业务的完美结合,它利用Delphi的强大开发能力,通过ADO简化了数据库操作,依托SQL Server 2000实现了高效的数据存储和管理,从而为企业构建了一套高效...
例如,一个简单的`SQLServerConnect`类可能包含以下方法: ```cpp class SQLServerConnect { private: CComPtr<ADODB::_Connection> m_conn; CComPtr<ADODB::_Command> m_cmd; public: SQLServerConnect(const ...