首先在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数据库 | 学步园相关推荐

  1. ado连接oracle数据库帮助类,MFC ADO连接Oracle12c数据库 类库文件

    //--------查询示例 start-------- std::string sql = "select * from username"; adoreader=ado.Exe ...

  2. mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件

    Stdafx.h Stdafx.h libado.h libado.h libado.cpp libado.cpp 参考网址如下:http://www.cnblogs.com/livewithnore ...

  3. ADO连接各种数据库

    通过ADO连接各种数据库的字符串集 海南省信息服务中心  温大文 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站.既然讲到ADO数据对 ...

  4. 通过ADO连接各种数据库的字符串

    通过ADO连接各种数据库的字符串 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站.既然讲到ADO数据对象,那么就顺便简单地介绍一下AD ...

  5. python能和wincc一起用_python通过ado连接wincc数据库

    python通过ado连接wincc数据库 注意点: 1,python需要安装32位,64位测试没通过,具体原因不明 2,若使用Provider=WinCCOLEDBProvider.1需要安装WIN ...

  6. PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园

    记得以前在实习的时候使用过PowerDesigner连接过本机Oracle数据库,但是是在本机安装了Oracle服务器,所以附带的一些连接oracle的ODBC驱动以及环境变量等的配置当时都很简单.所 ...

  7. 免安装Oracle客户端使用PL/SQL连接Oracle

    免安装Oracle客户端使用PL/SQL连接Oracle       大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...

  8. ADO连接Access数据库,Access版本问题

    最近做项目需要用到Access数据库,采用ADO连接Access数据库,需要注意的地方如下: 1.程序初始化的时候,需要初始化OLE库 // 初始化 OLE 库  if (!AfxOleInit()) ...

  9. mfc通过ado链接oracle,VS2013环境下MFC通过ADO连接Oracle数据库 四步搞定

    这两天需要做有关MFC连接Oracle的项目,上网搜了老半天,东拼西凑,终于搞通了MFC下ADO方式连接Oracle的程序. 下面就按我新建的项目来进行一下说明(项目名称:adooracle) 第一步 ...

  10. VS2013下MFC通过ADO连接Access数据库

    (VS2013+Access2003) 1. 新建一个基于对话框的MFC项目:ADO_Access0306 在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位 ...

最新文章

  1. 2015年十佳IDC评选结果:50强名单揭晓
  2. 网络安全行业的未来在哪里?
  3. 第二篇 Entity Framework Plus 之 Query Future
  4. 朋友,决定了就去做.
  5. 响应式网站关于资源跨域问题
  6. 维珍创始人的10大成功秘诀
  7. android iptables清空,android中的iptables错误:iptables-save和iptables-restore无法正常工作...
  8. java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
  9. JAVA笔试题常见坑_java笔试常见的选择题(坑你没商量)
  10. 祭祀php,个性的qq网名_唱首祭歌,祭祀你的离去。
  11. RAR与ZIP区别,哪个比较好用!
  12. 2021 年使用人数最多的5款主流前端框架点评
  13. python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...
  14. 嵌入式中串口、COM口、TTL、RS232、RS485的区别详解
  15. uni-app运行在手机或模拟器上(使用雷电模拟器)
  16. offer选择:创业公司 VS 大厂外包
  17. HyperLPR3车牌识别-五分钟搞定: 中文车牌识别光速部署与使用
  18. 新西兰移民局助中国工人维权 华人雇主提供工作
  19. 【HTML】HTML学习笔记(全)
  20. 【前端】【案例】之HTML中应用表格制作简历、课程表(含跨行跨列)代码实操并附结果图

热门文章

  1. 三角函数的向量表示的原理计算
  2. Python爬虫实战之哔哩哔哩二维码登录申请
  3. 基于明度(亮度)和RGB通道方差的异常图片检测:筛除病理切片的组织液、肌肉和纯色区域(深色、亮色图片检测)
  4. 任正非:华为考虑向苹果等竞争对手销售5G芯片
  5. 任正非:5G 背后有个不谈恋爱的小伙子
  6. 【GK101 谐波数据生成器】上位机软件升级(版本:1.1)
  7. 部分网站无法打开和hosts文件修改
  8. ESP8266软串口问题解决
  9. win10无法修改mac地址_一款MAC地址修改软件WiFiSpoof for Mac激活版
  10. SQL实战:上海二手房价分析