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 = ;i<(int)flds->GetCount();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数据库 类库文件的更多相关文章

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

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

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

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

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

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

  4. (转)PLSQL Developer 12.0.7连接Oracle12c数据库

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

  5. ADO连接ACCESS数据库

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

  6. 转:VB用ADO连接SQLServer数据库

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

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

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

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

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

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

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

随机推荐

  1. iOS开发之静态库(四)—— 静态框架framework制作

    前面介绍过,虽然苹果公司禁止在iOS开发中使用动态库,而且也从XCode中移除了创建静态框架的功能,但我们还是可以通过对XCode进行小小的改动来创建静态框架. 编译环境:Macbook Air + ...

  2. wicket基础应用(1)--使用wicket对表单中的数据进行验证

    作者:lhx1026 出处:http://lhx1026.iteye.com/ wicket基础应用(1)--使用wicket对表单中的数据进行验证 举个例子: 1.有一个Java文件SysCharg ...

  3. Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

    课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str=& ...

  4. asp.net mvc通过预处理实现数据过滤和数据篡改。

    需求特别简单.在 Controller加过滤器.实现在所有的方法上增加id=12312321312.另外将price篡改为price+5. 这样做可以最大的减少代码的改动量,人员变动厉害,业务也模糊了 ...

  5. shell命令从目录中循环匹配关键词

    #!/bin/bash while read line do for file in /home/local/test/* do if test -f $file then sed -n " ...

  6. C++类的底层机理

    我们首先从一个问题来阐明类的底层机理: 假如有一个类A,里面有一个成员函数get(),例如: class A { public:     void get(); } A a; 那么a.get()表示什 ...

  7. Win7快捷方式图标不显示解决办法

    问题:WIN7的系统,桌面.开始菜单以及任务栏的快捷方式图标显示不正常,看不到程序默认图标,快捷方式图标不显示. 解决方法:删除程序图标缓存即可.   将下面的内容复制到记事本保存为“图标缓存清理.b ...

  8. VMware安装RedHat Linux虚拟机图文详解

    创建Red Hat Linux虚拟机 1.打开VMware,开始创建虚拟机 点击菜单[文件]->[新建虚拟机]. 2.默认典型,单击[下一步] 3.选择安装来源 在这里,我们选择安装来源为[安装 ...

  9. 如何利用OCS缓存TomcatSession全局变量(转)

    转: 首先非常感谢阿里云给我们提供了一个如此省事的平台. 我们公司是一家物流公司,主要提供运输和仓储的服务.我们现在正在把我们的系统往阿里云迁移.当然,还在迁移过程中,所以还有很多是没办法现在说得太清 ...

  10. Linux--Ubuntu12.04下安装JDK

    前言 在Ubuntu中安装JDK的方法非常的多,网上现在介绍的很多方法,都不是很清楚,对于初学者,很多都不太明白如何安装.本篇博客就Ubuntu下安装JDK进行详细的讲解,这里使用的Ubuntu版本为 ...