//////////////////////////////////////////// //以下是本人的花费很力气才做到的,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数据库 在Visual C++(简称VC)环境下使用ActiveX Data Objects(ADO)来访问远程Oracle数据库是一项常见的需求,尤其是在企业级应用开发中。本文将详细解析如何通过ADO技术实现这一目标...
vc 用ado访问Oracle数据库的代码示例 ;几种方法的写法代码,全面配置文档说明解释;远程访问oracle数据库服务器
综上所述,VC++6.0通过ADO访问ACCESS数据库涉及了数据库连接、SQL命令执行、数据操作和错误处理等多个方面的知识点。掌握这些技能对于任何使用C++进行数据库编程的开发者都至关重要。在HomeRes这个项目中,可能包含...
MFC包含了ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects)接口,使得程序员可以方便地访问各种数据库系统,如SQL Server、Oracle、MySQL等。 首先,我们来看看MFC如何实现多文档界面(MDI,...
3. **数据库连接字符串**: 示例将展示如何配置连接字符串,以便正确地连接到本地或远程数据库,如MySQL、Oracle、SQL Server等。 4. **SQL语言**: SQL(Structured Query Language)是用于管理和操作数据库的标准...
ADO是微软提供的一个接口,用于访问数据库,它简化了对数据的访问,支持多种数据库引擎,如Microsoft SQL Server、Oracle等。在VC6中,ADO可以通过COM(Component Object Model)组件来使用,使得开发者无需关心底层...
整体来看,文档详细介绍了VC数据库编程的各个方面,包括数据库技术的选择、数据库访问技术的运用、SQL编程、COM技术在数据库开发中的应用以及VC++环境下数据库开发的具体操作方法,为VC数据库开发者提供了一套完整的...
在VC++中,通过ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)等技术,开发者可以轻松地连接并操作各种类型的数据库,包括SQL Server、MySQL、Oracle等。 1. **DLL(Dynamic Link Library)**:...
- **DAO与RDO**:数据访问对象(DAO)和远程数据对象(RDO),分别用于访问桌面数据库和网络数据库。 - **OLE DB与ADO**:对象链接和嵌入数据库(OLE DB)和活动数据对象(ADO)提供了更高级别的数据访问接口。 ###...
综上所述,"数据库+串口程序serial port"的项目涉及到了数据库编程和串口通信两大技术,开发者需要对VC环境下的ODBC或ADO接口有深入理解,同时掌握串口通信的API使用。这样的软件可以应用于各种需要实时数据交换和...
VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...
VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...
VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...
- **ActiveX对数据库访问的支持**:ActiveX支持多种数据访问技术,如ADO。 **2.3 ATL的数据库访问** - **ATL目标**:ATL(Active Template Library)是一个轻量级的库,用于简化COM组件的开发。 - **ATL内容简介**...
ADO是Microsoft提供的一种数据访问接口,它允许程序员通过简单的对象模型来操作数据库,无论数据库是本地还是远程。 ADO的主要优点包括易用性、高效性和广泛的数据库支持,它能够与各种数据库管理系统(如SQL ...
在Windows XP系统中进行VC(Visual C++)数据库远程连接时,一个关键的组件是MSADO15.DLL,也就是XPADO System File。这个文件是Microsoft ActiveX Data Objects(简称ADO)的一部分,它是微软提供的用于访问数据的...