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

Stdafx.h

Stdafx.h

libado.h

libado.h

libado.cpp

libado.cpp

参考网址如下:http://www.cnblogs.com/livewithnorest/p/3316886.html

关于类库文件的使用如下(增删改的代码一开始不执行,也不报错只是卡死,程序直接不往下执行了,try catch都抓不到,急的不得了。然后不知道怎么搞的就又好了。可能是我vs重启编译过吧):

ado.init();

ado.Connect(ado.Oracle);

//--------查询示例 start--------

std::string sql = "select * from username";

adoreader = ado.ExecuteReader(sql);

_variant_t strz,value;

CString stry;

int nItem = ;

_RecordsetPtr m_recordSetPtr = adoreader.m_recordSetPtr;

FieldsPtr flds = m_recordSetPtr->GetFields();//获取表的列的个数

_variant_t Index;

Index.vt = VT_I2;

//--------动态添加头部标题 start--------

//m_ListCtrl->InsertColumn(0,"序号",LVCFMT_LEFT,50);

for (int i = ;iGetCount();i++)

{

Index.iVal = i;

//m_ListCtrl->InsertColumn(i+1,(LPSTR)flds->GetItem(Index)->GetName(),LVCFMT_LEFT,100);

}

//--------动态添加头部标题 end--------

//--------添加行数据 start--------

while(m_recordSetPtr->adoEOF == FALSE)//m_pRecordset->adoEOF

{

stry.Format(_T("%d"),nItem+);

//m_ListCtrl->InsertItem(nItem,stry);

for (int i = ;i < (int)m_recordSetPtr->Fields->Count;i++)

{

Index.iVal = i;

strz = flds->GetItem(Index)->GetName();

value = m_recordSetPtr->GetCollect(strz);

if (value.vt != VT_NULL)

{

//m_ListCtrl->SetItemText(nItem,i+1,(LPCSTR)(_bstr_t)value);

}

else

{

//m_ListCtrl->SetItemText(nItem,i+1,"");

}

}

m_recordSetPtr->MoveNext();

nItem++;

}

m_recordSetPtr->Close();

adoreader.recordClose();

//--------添加行数据 end --------

//--------查询示例 end--------

//--------新增示例 start --------

std::string sql = "insert into username(ID,NAME) values('4','name4')";

int ret = ;

ret = ado.ExecuteNonQuery(sql);

//--------新增示例 end --------

//--------编辑示例 start --------

sql ="update username set name='namemax' where id='4'";

ret = ado.ExecuteNonQuery(sql);

//--------编辑示例 end --------

//--------删除示例 start --------

sql ="delete from username where id='4'";

ret = ado.ExecuteNonQuery(sql);

//--------删除示例 end --------

MFC ADO连接Oracle12c数据库 客户端环境搭建

ADO连接方式一:Provider=MSDAORA.1; 环境配置如下: 去官网下载ODAC121024Xcopy_32bit.zip安装 安装方式如下: (1)解压文件 (2)用命令行CD到该文件的 ...

MFC ADO连接Oracle12c数据库 服务端配置

要想客户端访问服务器端的oracle数据库的话,还需要服务端设置下监听程序及本地网络服务名配置. 发现百度文库上面有这方面的文档,我就不重复写了.请参照一下网址: http://wenku.baidu ...

64位程序,利用ADO连接Oracle数据库

刚好手头项目解决了ADO连接Oracle数据库的问题,记录下来,防止忘记. 项目情况:用32位环境完成算法动态库,结果后来需要升级到64位环境,由64位的软件来调用,则在64位设置下生成算法动 ...

&lpar;转&rpar;PLSQL Developer 12&period;0&period;7连接Oracle12c数据库

版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/sl1992/article/details/80489413 1.下载安装PL/SQL Develo ...

ADO连接ACCESS数据库

首先在StdAfx.h中加入 建立连接:(在xxApp文件中) 1  声明变量 2 建立连接 (1) AfxOleInit 初始化 OLE 为应用程序的支持. BOOL AFXAPI AfxOleIn ...

转:VB用ADO连接SQLServer数据库

'数据源信息常量 Public Const conn As String = "Provider = SQLOLEDB.1;Password = sa; UserID = sa; Initi ...

MFC ADO连接Sql Server数据库报无效指针的问题

相关症状:  Win7sp1上编译的ADO程序无法在低版本系统上运行,创建ADO时提示错误:0x80004002 解决办法如下:  1.下载:  http://download.microsoft.c ...

如何测试连接MsSQL数据库-------UDL文件

http://www.xinnet.com/service/cjwt/idc/sjk/1360.html 如果您所使用的 SQL Server 数据库连不上,可以通过这个方法进行测试数据库连接. 温馨 ...

Delphi使用ADO连接网络数据库,断网后重连问题

原始文章: https://blog.csdn.net/blog_jihq/article/details/11737699# 使用TADOConnection对象连接网络数据库(以MySQL为例), ...

随机推荐

onload事件-----addLoadEvent函数

在给网页加一些特效时经常要在

中加入“onload”事件,即在网页加载完后执行某事件,例如:

MSXML应用总结

MSXML的DOM模型是符合W3C DOM标准的,而DOM API在Windows中以COM接口的形式提供,关于COM请大家查阅相关资料.简单来说,COM提供了一个环境和一套规则,使接口的设计实现到对 ...

Senparc&period;Weixin&period;MP SDK 微信公众平台开发教程(十):多客服接口说明

微信官方的多客服接口原理是通过用户发送的信息,开发者服务器返回一条指定类型的响应信息,使用户的对话状态切换到官方的多客服状态(持续一段时间),这段时间内用户发送的所有信息都不会到达开发者的服务器,而是 ...

【视频处理】YV12ToARGB

前面提到了YV12转RGB的各种实现方法和优化方法,主要是CPU上的实现.本文主要介绍基于GPU的YV12转RGB的实现. 1. 基于OpenGL的实现 利用OpenGL shader实现将YV12转 ...

&lbrack;转&rsqb;ASP&period;NET Web&period;Config 读写辅助类

using System; using System.Configuration; using System.Web; using System.Web.Configuration; namespac ...

iOS - OC NSData&Tab;&Tab;数据

前言 @interface NSData : NSObject @interface NSMut ...

CentOS6&period;5 MySQL 配置设置总结笔记

三.登录MySQL 登录MySQL的命令是mysql, mysql 的使用语法如下:  mysql [-u username] [-h host] [-p[password]] [dbname]  u ...

linux du 显示目录下的各个子目录的大小

use  command du  display estimate file space usage size of subdirectories [oracle@ahjcyl-db backup]$ ...

python 面向对象的程序设计

一:什么是编程范式? 编程是程序员用特定的语法 + 数据结构 + 算法组成的代码来告诉计算机如何执行任务的过程. 如果把编程的过程比喻为练习武功,那么编程范式指的就是武林中的各种流派,而在编程的世界里 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值