10-vc++6.0使用的oracle 9i 如何转换成access2007?

问题描述

vc++6.0使用的oracle 9i 如何转换成access2007?

vc++6.0使用的oracle 9i 如何转换成access2007?

解决方案


使用ADO连接数据库,因为要使用COM,需要初始化(CoInitialize).然后就可以生成接口的对象操作,代码如下:

#import "C:Program FilesCommon FilesSystemadomsado15.dll" rename("EOF", "adoEOF")    //生成C++类,改变EOF函数的名称
using namespace ADODB;

BOOL ADOConnect(CString strDBFile)
{
    _ConnectionPtr pConnection;
    if(pConnection.CreateInstance(__uuidof(Connection)) != S_OK)
    {
        return FALSE;
    }

    CString strConnect;
    strConnect.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=%s"), strDBFile);
    if(pConnection->Open(_bstr_t(strConnect), "", "", adModeUnknown) == S_OK)
    {
        //连接数据库成功
        _RecordsetPtr pRecordset;
        if(pRecordset.CreateInstance(__uuidof(Recordset)) != S_OK)
        {
            pConnection->Close();
            return FALSE;
        }

        CString strSql;
        strSql = _T("select * from info");
        HRESULT hr = pRecordset->Open(_bstr_t(strSql), _variant_t((IDispatch*)pConnection, TRUE), adOpenUnspecified, adLockUnspecified, adCmdUnknown);
        if(hr != S_OK)
        {
            pConnection->Close();
            return FALSE;
        }
        _variant_t vt;

        pRecordset->MoveFirst();
        while(!pRecordset->adoEOF)
        {
            vt = pRecordset->Fields->GetItem("姓名")->Value;

            pRecordset->MoveNext();
        }

        pConnection->Close();
        return TRUE;
    }

    return FALSE;
}

解决方案二:

适应ado编程,或者odbc、进行连接,

解决方案三:

oyljerry的建议为何不采纳呢?

解决方案四:

我也认为第一个是很好的建议

时间: 2024-09-29 09:36:50

10-vc++6.0使用的oracle 9i 如何转换成access2007?的相关文章

12306-MFC开发程序中使用的oracle 9i 如何转换成access2007?

问题描述 MFC开发程序中使用的oracle 9i 如何转换成access2007? vc++6.0使用的oracle 9i 如何转换成access2007? 解决方案 如果原先是通过OCI访问oracle的,直接重做吧.如果是通过ADO访问Oracle的,该下连接字符串和SQL,大部分能直接运行. 还有Oracle用序列,Access用自增ID,这个改动是比较大的. 解决方案二: Struts + Spring + Hibernate针对Oracle9i使用Bloc

RHAS 3.0上的Oracle 9i的安装

oracle RHAS 3.0上的Oracle 9i的安装原文来自 :好好先生 llmmysun 修改后发布参考文档:http://www.puschitz.com/InstallingOracle9i.shtml 另外还参考了一篇csdn上的安装文档,在此一并表示感谢! 声明:本文可任意转载,但请保留上述信息     Oracle是世界上使用最广泛的数据库,它可以运行在各种计算机上:也是当前最优秀的关系型数据库.以前,一至无缘接触.这两天,正好有空.就在自己的计算机上装了一遍,领略了一番她的魅

ORACLE普通表转换成分区表

oracle官方建议当表的大小大于2GB的时候就使用分区表进行管理,分区表相对于小的表管理和性能上都有很大的优势,本文档暂时不介绍具体的优势,主要介绍几种普通表转换成分区表的方法:[方法概述]oracle官方给了以下四种操作的方法:  A)  Export/import method(导入导出)  B)  Insert with a subquery method(插入子查询的方法)  C)  Partition exchange method(交换分区法)  D)  DBMS_REDEFINI

asp.net2.0 能支持oracle 9i吗?要不要装什么第三方的lib之类的?

问题描述 如题 解决方案 解决方案二:完全不用.解决方案三:http://www.cnblogs.com/mail-ricklee/archive/2008/10/15/1311847.html参考里面的FortuneBase

Linux 8.0 安装 Oracle 9i

oracle 目的:在Linux 8.0 安装 Oracle 9i,确保数据库的安全和稳定 软件环境:Linux 8.0 (三张碟)Oracle 9.2.0.1.0 For Linux (三张碟) 硬件环境:P4 2.4.内存512M.硬盘80G高转.16X_DVD光驱 问题原因:Linux下运行Oracle的系统环境配置,导致Oracle无法正确安装. 问题描述: 详细解决过程一.系统参数配置1.在安装linux8.0的时候,注意把根目录(/)分区为10G左右,Swap分区为1G左右,/u01

oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总

今天上PUB看见一位热心人汇总了这么个地址列表,转发来空间: 把下面的地址复制到讯雷里就可以下载. ---------------------------------------------------------------------------------------------------ORACLE 9i Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp

安装Oracle 9i数据库服务器

  本章介绍Oracle 9i网络中两种主要的成分--数据库服务器和管理客户机的安装和配置过程.本章目的在于帮助读者掌握如何安装Oracle 9i以及如何配置Oracle 9i网络环境.    本书采用Windows 2000 Server作为安装的网络操作系统平台,数据库服务器采用Oracle 9i Database for Windows 2000的企业版.2.1.1 安装的硬件环境需求    下列从5个主要的方面阐述Oracle 9i对硬件环境的要求.    1. 对CPU的要求    C

Install Oracle 9i/10g On RHEL AS 3

oracle Install Oracle 9i/10g On RHEL AS 3  作者:ern (yaoyongping@gmail.com) 本文描述了在Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3)上安装Oracle 9i/10g 必要的步骤和相关知识.相关文章很多,本文主要着重于整理和总结了网友(特别是Fenng)的文档.Red Hat公司的RHEL相关白皮书.Oracle公司的技术文档和白皮书等,比较两个版本在AS 3上的

Oracle 9i Installation on Red Hat Linux

oracle   1, Uncompress and unpack downloaded files   One step procedure (uses less disk space and is faster):  zcat lnx_920_disk1.cpio.gz | cpio -idmv  zcat lnx_920_disk2.cpio.gz | cpio -idmv  zcat lnx_920_disk3.cpio.gz | cpio -idmv Two step procedur