`

(转)VC下ADO访问远程ORACLE数据库

阅读更多

http://blog.csdn.net/pku2009/archive/2008/06/26/2589477.aspx

VC下ADO访问远程ORACLE数据库 收藏

//////////////////////////////////////////// //以下是本人的花费很力气才做到的,CSDN上没有着方面的,发 // 

//m_strPassWord m_strPlayerName是之前定义的 

//SERVER25 是192.168.1.25上ORACLE数据库服务器的名字 

// 

/////////////////////////////////////////// 

BOOL CNalanElementDlg::OnInitDialog() 

CDialog::OnInitDialog(); ................................ // 初始化COM,创建ADO连接等操作 

AfxOleInit(); 

return TRUE; // return TRUE unless you set the focus to a control 

 

void CNalanElementDlg::OnGetPassWord() 

CString temp; 

_bstr_t vUsername,vPassWord; 

try 

HRESULT hr = m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象 

if(SUCCEEDED(hr)) 

m_pConnection->Open("Provider=OraOLEDB.Oracle.1;User ID=NALAN_OA;Password=NALAN_OA;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.25)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = SERVER25)));Persist Security Info=False","","",adOpenUnspecified); 

catch(_com_error e)///捕捉异常 

CString errormessage; 

errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessag()); 

AfxMessageBox(errormessage);///显示错误信息 

 

try 

m_pRecordset.CreateInstance("ADODB.Recordset"); 

m_pRecordset->Open("SELECT * FROM KC_ZH",(IDispatch*) m_pConnection,adOpenStatic,adLockOptimistic,adCmdText); 

while(!m_pRecordset->adoEOF) 

vUsername=m_pRecordset->Fields->GetItem("ACCOUNTS")->Value; 

temp=vUsername.copy(); 

if(temp==m_strPlayerName) 

vPassWord=m_pRecordset->Fields->GetItem("SNAME")->Value; 

m_strPassWord=vPassWord.copy(); 

AfxMessageBox(m_strPassWord); 

break; 

m_pRecordset->MoveNext(); 

catch(_com_error e)///捕捉异常 

CString errormessage; 

errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); 

AfxMessageBox(errormessage);///显示错误信息 

m_pRecordset->Close(); //注意!!!不要多次关闭!!!!否则会出错 

m_pConnection->Close(); 

m_pRecordset = NULL; 

m_pConnection = NULL; 

}

分享到:
评论

相关推荐

    VC下ADO访问远程ORACLE数据库

    ### VC下ADO访问远程ORACLE数据库 在Visual C++(简称VC)环境下使用ActiveX Data Objects(ADO)来访问远程Oracle数据库是一项常见的需求,尤其是在企业级应用开发中。本文将详细解析如何通过ADO技术实现这一目标...

    vc 用ado访问Oracle数据库的代码示例

    vc 用ado访问Oracle数据库的代码示例 ;几种方法的写法代码,全面配置文档说明解释;远程访问oracle数据库服务器

    ADO访问ACCESS数据库

    综上所述,VC++6.0通过ADO访问ACCESS数据库涉及了数据库连接、SQL命令执行、数据操作和错误处理等多个方面的知识点。掌握这些技能对于任何使用C++进行数据库编程的开发者都至关重要。在HomeRes这个项目中,可能包含...

    通过vc编程访问数据库例子

    MFC包含了ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects)接口,使得程序员可以方便地访问各种数据库系统,如SQL Server、Oracle、MySQL等。 首先,我们来看看MFC如何实现多文档界面(MDI,...

    VC6.0shujukushilidaohang.rar_VC 数据库_VC 数据库_vc 数据库

    3. **数据库连接字符串**: 示例将展示如何配置连接字符串,以便正确地连接到本地或远程数据库,如MySQL、Oracle、SQL Server等。 4. **SQL语言**: SQL(Structured Query Language)是用于管理和操作数据库的标准...

    vc6_ado_comm_socket

    ADO是微软提供的一个接口,用于访问数据库,它简化了对数据的访问,支持多种数据库引擎,如Microsoft SQL Server、Oracle等。在VC6中,ADO可以通过COM(Component Object Model)组件来使用,使得开发者无需关心底层...

    vc ADO编程入门

    **ActiveX Data Objects (ADO)** 是一种基于OLE DB的高级数据访问技术,在Windows环境下非常流行。它为程序员提供了简单而强大的接口来处理多种类型的数据源,包括但不限于关系型数据库、XML文件和其他非结构化数据...

    VC数据库编程三步教学

    整体来看,文档详细介绍了VC数据库编程的各个方面,包括数据库技术的选择、数据库访问技术的运用、SQL编程、COM技术在数据库开发中的应用以及VC++环境下数据库开发的具体操作方法,为VC数据库开发者提供了一套完整的...

    封装VC访问SQL(文件中包括访问SQL的dll和测试程序)

    在VC++中,通过ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)等技术,开发者可以轻松地连接并操作各种类型的数据库,包括SQL Server、MySQL、Oracle等。 1. **DLL(Dynamic Link Library)**:...

    数据库+串口程序serial port

    综上所述,"数据库+串口程序serial port"的项目涉及到了数据库编程和串口通信两大技术,开发者需要对VC环境下的ODBC或ADO接口有深入理解,同时掌握串口通信的API使用。这样的软件可以应用于各种需要实时数据交换和...

    VC与Labview、Matlab编程论文资料[2].rar

    VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...

    VC与Labview、Matlab编程论文资料

    VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...

    VC与Labview、Matlab编程论文资料[4].rar

    VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...

    visual c++ 数据库编程(PDF)

    - **ActiveX对数据库访问的支持**:ActiveX支持多种数据访问技术,如ADO。 **2.3 ATL的数据库访问** - **ATL目标**:ATL(Active Template Library)是一个轻量级的库,用于简化COM组件的开发。 - **ATL内容简介**...

    vcadoaccess_VC++源码_

    ADO是Microsoft提供的一种数据访问接口,它允许程序员通过简单的对象模型来操作数据库,无论数据库是本地还是远程。 ADO的主要优点包括易用性、高效性和广泛的数据库支持,它能够与各种数据库管理系统(如SQL ...

    XPADO System File

    在Windows XP系统中进行VC(Visual C++)数据库远程连接时,一个关键的组件是MSADO15.DLL,也就是XPADO System File。这个文件是Microsoft ActiveX Data Objects(简称ADO)的一部分,它是微软提供的用于访问数据的...

Global site tag (gtag.js) - Google Analytics