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

转载 2007年09月13日 15:36:00

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数据库了,具体请见我的例程——电话号码查询程序。
 

EVC仿真环境的搭建

 今天没去练车,穷折腾了一天,终于成功的让经典的“Hello World!”出现在SmartPhone的仿真其中了。稀里糊涂的装了无数的软件,有必要在此理清次序,以免日后再搭的时候抓瞎。    昨天选...
  • Depraved_Survival
  • Depraved_Survival
  • 2006年12月27日 15:17
  • 1971

pads9.5实战攻略与高速pcb设计 PDF 高清扫描 电子版

这是一本好书,可惜就是售价太高了, 而且对走技术的人员来说,随身携带一本这么大,又厚的 纸质书籍也是非常不方便。  PDF 高清 电子档 书籍为你解决这些问题, 只需要 5元,而且还...
  • pads93
  • pads93
  • 2014年07月26日 15:32
  • 1556

vsphere中的evc介绍

什么是Enhanced VMotion Compatibility (EVC)?增强型 vMotion 兼容性 可以使用增强型 vMotion 兼容性 (Enhanced vMo...
  • pastway
  • pastway
  • 2015年08月27日 10:44
  • 3856

evc程序移植到VS2005

一、VS2005新建工程(跟要移植的工程同名,这样可以复制资源)。 二、把evc下的.h 和.cpp文件复制到新工程,把原.rc文件覆盖新工程.rc。 复制资源有几种方法,这里引用一个网友xuyong...
  • aristolto
  • aristolto
  • 2013年09月06日 15:48
  • 1760

EVC入门之一: 实现远程调试的最佳硬件途径

EVC入门之一: 实现远程调试的最佳硬件途径 EVC里TOOLS->Config Platform Manager里, 对某个DEVICE点PROPERTIES, 这个对话框里可以选择EVC调试...
  • gh2663287
  • gh2663287
  • 2015年07月12日 15:49
  • 189

看Spring实战有感(一)

忘记以前看到哪儿了,再从头看吧! Spring的两个核心特性,依赖注入dependency injection和面向切面编程aspect-oriented programming,它的根本使命是简化j...
  • jf0810
  • jf0810
  • 2017年05月25日 23:25
  • 531

Linux shell 脚本攻略 第一章 小试牛刀

1.1 简介      1 打开终端后,就会出现一个提示符,形式通常如下         username@hostname$ 或者root@hostname#      2 $表示的是普通用户,#表...
  • cgl1079743846
  • cgl1079743846
  • 2014年01月14日 15:29
  • 2288

Bootstrap框架快速上手攻略

1.防止顶部导航条遮盖页面元素: style="padding-top: 50px" 2.背景色统一改变格式: class="bg-primary"/danger/success... 3.导航堆叠:...
  • xunshishi
  • xunshishi
  • 2016年10月27日 18:09
  • 378

codecombat安息之云山峰37-40及地牢42关代码分享

codecombat中国游戏网址:http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
  • hqj_email
  • hqj_email
  • 2015年09月12日 16:54
  • 899

App最新上线流程全攻略(史上最详细步骤)

App最新上线流程全攻略(史上最详细步骤) /*****************************************2********...
  • u010328250
  • u010328250
  • 2014年12月11日 21:20
  • 1017
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)
举报原因:
原因补充:

(最多只允许输入30个字)