mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园
首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\
no_namespace rename("EOF","adoEOF")
然后在App类的头文件中声名
public: _ConnectionPtr m_pConnection;//连接对象指针
接着在App类的InitInstance()函数中加入下列代码:
AfxOleInit();//初始化COM
try//连接数据库
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnect="Provider=MSDAORA.1;User ID='system';Password='renzh';Data Source=orcl;Persist Security Info=False;";
m_pConnection->Open(strConnect,"system","renzh",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(TEXT("数据库连接出错!"));
AfxMessageBox(e.Description());
}
在App类响应EXITINSTANCE的消息中也可以加上:
if (m_pConnection->State)
m_pConnection->Close();
m_pConnection->Release();
我认为也没有这一步的必要(我自己是没有加的)
然后数据库就打开了,在所有的类中都可以这样调用:theApp. m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText);
然后在要访问记录集的地方声名一个记录集指针:
CString sql=_T("这里面是执行语句!!"):
_RecordsetPtr pRs("ADODB.RecordSet");
pRs->Open((_bstr_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if (!(pRs->adoBOF))//如果记录集不空
{
……
}
取出记录集信息可以用pRs-> GetCollect_r(_T("某个属性列名")));它的返回值是_variant_t,根据需要可以对它进行转换。如在ClistCtrl对象的插入中:
m_grd.SetItemText(0,0,(LPTSTR)(_bstr_t)(pRs-> GetCollect_r(_T("第一列的属性名"))));
mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园相关推荐
- ado连接oracle数据库帮助类,MFC ADO连接Oracle12c数据库 类库文件
//--------查询示例 start-------- std::string sql = "select * from username"; adoreader=ado.Exe ...
- mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件
Stdafx.h Stdafx.h libado.h libado.h libado.cpp libado.cpp 参考网址如下:http://www.cnblogs.com/livewithnore ...
- ADO连接各种数据库
通过ADO连接各种数据库的字符串集 海南省信息服务中心 温大文 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站.既然讲到ADO数据对 ...
- 通过ADO连接各种数据库的字符串
通过ADO连接各种数据库的字符串 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站.既然讲到ADO数据对象,那么就顺便简单地介绍一下AD ...
- python能和wincc一起用_python通过ado连接wincc数据库
python通过ado连接wincc数据库 注意点: 1,python需要安装32位,64位测试没通过,具体原因不明 2,若使用Provider=WinCCOLEDBProvider.1需要安装WIN ...
- PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园
记得以前在实习的时候使用过PowerDesigner连接过本机Oracle数据库,但是是在本机安装了Oracle服务器,所以附带的一些连接oracle的ODBC驱动以及环境变量等的配置当时都很简单.所 ...
- 免安装Oracle客户端使用PL/SQL连接Oracle
免安装Oracle客户端使用PL/SQL连接Oracle 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...
- ADO连接Access数据库,Access版本问题
最近做项目需要用到Access数据库,采用ADO连接Access数据库,需要注意的地方如下: 1.程序初始化的时候,需要初始化OLE库 // 初始化 OLE 库 if (!AfxOleInit()) ...
- mfc通过ado链接oracle,VS2013环境下MFC通过ADO连接Oracle数据库 四步搞定
这两天需要做有关MFC连接Oracle的项目,上网搜了老半天,东拼西凑,终于搞通了MFC下ADO方式连接Oracle的程序. 下面就按我新建的项目来进行一下说明(项目名称:adooracle) 第一步 ...
- VS2013下MFC通过ADO连接Access数据库
(VS2013+Access2003) 1. 新建一个基于对话框的MFC项目:ADO_Access0306 在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位 ...
最新文章
- 2015年十佳IDC评选结果:50强名单揭晓
- 网络安全行业的未来在哪里?
- 第二篇 Entity Framework Plus 之 Query Future
- 朋友,决定了就去做.
- 响应式网站关于资源跨域问题
- 维珍创始人的10大成功秘诀
- android iptables清空,android中的iptables错误:iptables-save和iptables-restore无法正常工作...
- java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
- JAVA笔试题常见坑_java笔试常见的选择题(坑你没商量)
- 祭祀php,个性的qq网名_唱首祭歌,祭祀你的离去。
- RAR与ZIP区别,哪个比较好用!
- 2021 年使用人数最多的5款主流前端框架点评
- python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...
- 嵌入式中串口、COM口、TTL、RS232、RS485的区别详解
- uni-app运行在手机或模拟器上(使用雷电模拟器)
- offer选择:创业公司 VS 大厂外包
- HyperLPR3车牌识别-五分钟搞定: 中文车牌识别光速部署与使用
- 新西兰移民局助中国工人维权 华人雇主提供工作
- 【HTML】HTML学习笔记(全)
- 【前端】【案例】之HTML中应用表格制作简历、课程表(含跨行跨列)代码实操并附结果图