VC下ADO访问远程ORACLE数据库
来源:互联网 发布:传奇霸业数据汇总 编辑:程序博客网 时间:2024/05/01 08:11
//////////////////////////////////////////// //以下是本人的花费很力气才做到的,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(L"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",L"",L"",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数据库
- vc下ADO访问数据库
- VC++/ADO数据访问远程数据库
- VC下利用ADO访问Access数据库(Use ADO)(转载)
- vc 访问数据库ADO
- VC++里面 用ADO访问Oracle数据库[求助,特急]
- VC远程访问数据库
- VC下ADO的数据库访问方式举例
- VC++下使用ADO访问Access数据库完整篇
- VC++下使用ADO访问Access数据库完整篇
- VC++下使用ADO访问Access数据库完整篇
- VC++6.0下使用ADO技术访问SQL 数据库
- vc 中 ado 访问数据库
- Vc调用ado访问数据库
- VC++ ADO访问数据库笔记
- VC用ADO访问数据库
- VC用ADO访问数据库
- hibernate下实现分页实例
- 一个基于封装CSLA框架后,设计业务类的例子:User
- 为GridView删除添加确认对话框
- 理解缓存
- TCP 协议文件传输示例
- VC下ADO访问远程ORACLE数据库
- db2 offline backup shell
- 判断素数问题(C语言实现)
- Server.MapPath
- db2 online backup shell
- C语言实现去除字符串中空格
- 由于sys用户密码于orapwd文件不一致导致的ora-03113错误
- ASP.NET中应用Excel:(3)访问工作表数据
- 关于ajax中文乱码问题