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. paip.enhes efis 自动获取文件的中文编码

    paip.enhes efis 自动获取文件的中文编码 ##为什么需要自动获取文件的中文编码 提高开发效率,自动获取文件的中文编码  .不需要手动设置编码...轻松的.. ##cpdetector 可 ...

  2. iOS开发---集成百度地图

    由于iOS MapKit框架很多情况并不能满足我们的需求,我们可以选择集成百度地图,那该如何操作呢? 申请Key 登录百度API管理中心申请Key http://lbsyun.baidu.com/ap ...

  3. Thinking in Java from Chapter 15

    From Thinking in Java 4th Edition. 泛型实现了:参数化类型的概念,使代码可以应用于多种类型.“泛型”这个术语的意思是:“适用于许多许多的类型”. 如果你了解其他语言( ...

  4. untiy数据包的输出、加载和卸载

    1:untiy数据包的输出: BuildPipeline.BuildAssetBundle将任意类型的资源打包成AssetsBundle文件. BuildPipeline.BuildAssetBund ...

  5. linux下安装小鹤双拼-鹤形

    首先安装小小拼音.发现小小拼音真是一个良心软件 http://yong.dgod.net/ 进入下载页面.我是下载 解压版的 解压缩后.放在主目录里.可以改成.yong 隐藏起来 安装步骤(前人栽树, ...

  6. ArcGIS Server新建主题图服务的步骤

    ArcGIS Server新建主题图服务的步骤: 1.修改数据库模型图(PowerDesigner) 2.修改lygis.gdb文件数据库(发布时可以快速把表结构从gdb数据库拷贝到客户服务器的SDE ...

  7. LPC43xx Dual-core or Multi-core configuration and JLink Debug

    Test access port (TAP) JTAG defines a TAP (Test access port). The TAP is a general-purpose port that ...

  8. 关于iis7短日期后面带有星期的解决办法

    以下方法试验无效: 在“控制面板”,在“区域和语言选项”中找到了“格式”设置,然后把短日期改成yyyy-M-D. 正确方法是修改注册表: /HKEY_USERS/.DEFAULT/Control Pa ...

  9. 【Vegas原创】vlookup的使用方法

    情景: 1,当月移动话单,没有姓名,只有手机号码:(用户费用sheet) 2,IT部自己整理的手机号历史记录,有姓名,有手机号码:(历史信息sheet) 3,要求:需要从历史记录中,透视出当月所有手机 ...

  10. delphi使用outputdebugstring调试程序和写系统日志

    delphi使用outputdebugstring调试程序和写系统日志 procedure TForm1.btn1Click(Sender: TObject); begin OutputDebugSt ...