http://bbs.mscommunity.com/forums/ShowThread.aspx?PostID=26641

EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)  

附件: ADOCE_EVC4.rar(418K, 下载次数:1348)
 
上周刚完成一个PC上的ACCESS数据库,比较简单,但放到PPC上就难多了。经过3天的努力,终于找出了在EVC4.0下使用ADOCE3.1访问Pocket Access数据库的方法。跟大家分享一下经验。
本人不是计算机专业,如果说法有误,不要PK我,欢迎大家和我交流,其中必有疏漏之处,也请大家及时指正。

基本步骤如下:
1.将Adoce PPC_ARM文件夹中"需要使用的DLL"中的文件复制到设备的Windows文件夹下;
2.数据库程序中在使用VOADO之前注册这些DLL
  CreateProcess(_T("/RegSvrCe",_T("/s /Windows//adoce31.dll",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe",_T("/s /Windows//Adoxce31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe"),_T("/s /Windows//Adocedb31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe"),_T("/s /Windows//Adoceoledb31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe"),_T("/s /Windows//Msdaer.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe"),_T("/s /Windows//Msdaeren.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe"),_T("/s /Windows//msdadc.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
  CreateProcess(_T("/RegSvrCe"),_T("/s /Windows//msdaosp.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
3.将VoAdo中所有文件添加到你的工程中,将其中ado??30.h都改为ado??31.h;
4.将vorecordset.h文件中此处改为
  BOOL        CVORecordset::g_Init = FALSE;
  CLSID        CVORecordset::g_ClsID;
  TCHAR*        CVORecordset::g_ProgID = TEXT("ADOCE.Recordset.3.1");
  原来第3句为TCHAR*        CVORecordset::g_ProgID = TEXT("ADOCE.Recordset.3.0");
5.将Include文件夹中的adoce31.h和adocec31.h添加到你的工程中;
6.将regsvrce.exe复制到设备中和你的数据库程序同一个文件夹下(该文件在Program Files/Microsoft eMbedded C++ 4.0/EVC/WCE400/TARGET/ARMV4文件夹下)。

说明:以上文件的来源
1.DLL文件来自微软的adocepbzip安装包,在这个文件夹下:adocepb/setup/Data Access 3.1/Program Files/DataAccess31/DEVICE/ARM/SA1100/CE/RETAIL
此安装包在这里下载http://www.microsoft.com/downloa ... US%2fadocepbzip.exe
2.VoAdo是VOS公司做的一个使用比较方便的ADOCONNECTION和ADORECOEDSET类,下载下来的需要修改(见3)才能使用,本压缩包的文件已经做了修改.在这里下载http://www.voscorp.com/products/ ... ile/voado/voado.zip
3.adoce31.h和adocec31.h文件的生成:
  在微软的adocepbzip安装包的adocepb/setup/Data Access 3.1/Program Files/DataAccess31/INCLUDE目录下,有这样两个文件
adoce31.idl和adocec31.idl,在命令行中执行midl adoce31.idl和midl adocec31.idl即可生成.h文件.

感谢http://blog.vckbase.com/zuilang/archive/2005/09/28/12600.html文章《在evc中使用ADOCE的前期准备》中给出的宝贵信息!

做完这些工作,就可以在程序中使用CVORecordSet和CVOConnection来访问Access数据库了,具体请见我的例程——电话号码查询程序。

EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)相关推荐

  1. VC用ADO访问数据库全攻略  作者 相生昌

    VC用ADO访问数据库全攻略 作者 相生昌 <script language=VBScript> document.title="VC用ADO访问数据库全攻略 "&am ...

  2. dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略

    1 Dreamweaver 8.0 连接 Mysql 数据库全攻略 一.所需安装文件清单: 1 . Dreamweaver8.0 2 . SP2DBFix1.0.2.mxp ( Dreamweaver ...

  3. 最新版 SQL 8.0.21 安装与初次运行全攻略

    最新版 SQL 8.0.21 安装与初次运行全攻略 SQL 8.0.21 从官网下载SQL dmg 文件 电脑端安装 SQL的密码设置问题 SQL 8.0.21 SQL软件两年前曾在旧电脑上安装过一次 ...

  4. VC用ADO访问数据库全攻略

    一.ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口.ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据 ...

  5. asp使用mysql5.0_ASP使用MYSQL数据库全攻略

    MYSQL数据库以它短小.方便.速度快.免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发动态页面,小弟我也是刚刚学 ...

  6. 微信支付0.2%费率申请(最全攻略)

    手把手教你如何开通微信支付费率0.2% 一:我们先来了解一下商户类目对应资质.费率.结算周期: (部分商户类目对用费率及结算周期) 如欲了解更多商户类目对用费率及结算周期,点击一下链接:https:/ ...

  7. SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象

    SQL SERVER访问Access数据库,出现错误: 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4. ...

  8. SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...

    SQL SERVER访问Access数据库,出现错误: 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4. ...

  9. java jdbc访问access数据库_Java实训设计----使用JDBC访问Access数据库

    运行测试环境 JAVA JDK:j2sdk-1_5_0-beta-windows-i586 集成环境:JCreatorPro_3.50.013_Fix-Georgewing PS:我在自己的机子上成功 ...

最新文章

  1. mysql 5.7 修改root 密码
  2. Dataset之Fashion-MNIST:Fashion-MNIST数据集简介、下载、使用方法之详细攻略
  3. H5页面在iOS网页数字颜色自动被改变成蓝色
  4. 合成小丹(dp+二进制按位或+结论)
  5. conda命令没找到的处理方案
  6. 刷新机制_云顶之弈:新版本推出新机制,可刷新指定羁绊,还可分解没用装备...
  7. 很好用的软件 RouterPassView
  8. Django序列化器
  9. 超声波测距仪编程_超声波测距详细资料及程序代码
  10. 日期组装 (如:2020年1月1日、二〇二〇年一月一日、1/1/2020)
  11. 经济学的思维方式 [Basic Economics A Common Sense Guide to the Econom]
  12. 互联网医疗仅剩的平台型超级独角兽,微医如何冲出重围?
  13. html段前段间距设置,Word里标题段前距设置不管用,段后管用
  14. Java从键盘上输入一个正整数n,然后计算1+2+...+n的结果并输出
  15. 微型计算机地址总线是16位,某微型计算机的地址总线的位数是16位,最大的寻址空间可为()。A.32KBB.64KBC.128KBD.256KB...
  16. T---EXCEL表格换行
  17. 数学期望、信息量、信息熵、相对熵、交叉熵
  18. xp访问linux系统,Linux和XP利用Samba服务实现共享互相访问
  19. 将时分秒的时间转为2020-11-12T20:00:00.000+08:00格式
  20. 平面直角坐标系中的旋转公式_定比分点公式及定理

热门文章

  1. python3语法错误-使用Python 3打印时出现语法错误
  2. python装饰器实例-python 装饰器(三):装饰器实例(一)
  3. python简介怎么写-Python开发工程师岗位项目经历怎么写
  4. python基础教程第4版-Python基础教程(第3版) 笔记(四)
  5. 查看用户登录时间以及命令历史
  6. redis中的发布订阅
  7. Delphi:程序自己删除自己,适用于任何windows版本(含源码)
  8. 全球主要城市经纬度api
  9. 8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句
  10. hdoj5317【素数预处理】