嵌入式硬件 嵌入式软件 嵌入式书籍 嵌入式操作系统 嵌入式开发工具 Window Mobile常用程序 技术资料
>首页 -> 下载中心 -> Window Mobile常用程序

TOP

软件名称:  分享:eVC中利用ADOCE访问Access数据库
录 入 者:  
界面语言:  简体中文
下载次数:  0 次
运行环境:  
授权方式:  免费版
软件大小:  
浏览次数:  559
发布时间:  2007-05-27 01:24:30
是否含插件:   否
作者/开发商:  
PDF数据搜索:
下载地址: 您还可以搜索其他下载:
 
软件介绍:  

我刚刚开始开发PPC应用程序,考虑到自己对于C++语言比较熟悉,于是选择了eVC4.0 + Pocket PC 2003 SDK开发环境。感到欣喜的是,很多东西和VC++6.0几乎一样,上手也很快。但是在数据库发开方面,碰到了困难。

一开始,我选择了WinCE自带的数据库。实现起来也自然是非常简单。可是,到后来,发现WinCE自带的数据库和PC中的数据库同步存在一定的困难。首先,ActiveSync不支持;难道要自己写转换接口,好像有点行不通。于是,郁闷,一直在网上找相关资料。用Google搜,用baidu也搜。

最后,在zuilang的blog上,找到了希望的曙光。他的这篇名为“艰苦的过程:在evc中使用ADOCE的前期准备”的文章,为我指明了一条道路,可以用ADOCE来访问Access数据库。而Access数据库在PC上是比较通用的数据库类型,SQL Server 2000可以将其中的一些数据表转成后缀为.mdb的Access可以访问的数据库。

在该blog的回帖中,又有了意外的发现,书童Macintosh 在2005-12-27 11:22:32回复的帖子中,指明了EVC4.0+ADOCE3.1访问Access数据库的具体方法。看完帖子后,激动不已,马上着手实践。按照Macintosh的提示,一步一步进行下来,还是比较顺利。其实,Macintosh已经说的非常清楚了。我在这里只是做了验证性的工作而已。


一、资源需求

1.     去微软网站下载ADOCE3.1的安装包,链接为:

http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=929bb147-281c-4d6e-a727-67271075fadb&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fado%2fCE-PB%2f3.1%2fWCE%2fEN-US%2fadocepbzip.exe

名字非常的繁琐,幸好只是一个链接,直接点击就OK了。

2.     VoAdo是VOS公司做的一个使用比较方便的ADOCONNECTION和ADORECOEDSET类,下载的链接为:

http://www.voscorp.com/products/developer/winmobile/voado/voado.zip


二、文件的生成、修改和下载

1.       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即可生成adoce31.h和adocec31.h文件。注意,一定要进到adocepb\setup\Data Access 3.1\Program Files \DataAccess31 \INCLUDE目录下,不然执行midl adoce31.idl和midl adocec31.idl会不成功,提示有可能是说'midl' 不是内部或外部命令,也不是可运行的程序或批处理文件。

2.       VoAdo文件的修改

根据adoce31.h和adocec31.h文件,我们必须把下载的VoAdo进行适当的修改,将其中ado**30.h都改为ado**31.h。

在vorecordset.cpp文件中,将TCHAR* CVORecordset::g_ProgID = TEXT("ADOCE.Recordset.3.0")改为TCHAR*       CVORecordset::g_ProgID = TEXT("ADOCE.Recordset.3.1")。

3.       下载.dll和regsvrce.exe到目标设备

将adocepb\setup\DataAccess3.1\Program Files \DataAccess31 \DEVICE \ARM \SA1100 \CE \RETAIL下的.dll文件复制到PPC的/Windows目录下。

将Program Files\Microsoft eMbedded C++ 4.0\EVC\WCE400\TARGET\ARMV4文件夹下的regsvrce.exe文件复制到设备中和数据库程序同一个文件夹下。



三、编程中注意事项

1.       dll的注册

在我们的数据库程序中要使用VOADO的话,首先必须注册这些DLL,例如,在OnInitDialog()函数中,可以使用下面的语句来进行注册:

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);

2.       文件的包括

将之前我们修改完成的adoce31.h和adocec31.h文件加入到我们的工程之中。

3.       目标设备中文件的放置

按照前面的要求,我们必须要把编译生成的可执行文件.exe、操作的数据库文件和regsvrce.exe放置在同一文件夹下,不然,数据库就无法访问。

4.       数据库操作语句

之前,我是按照标准SQL语言来进行操作,发现不行。例如,我要从名为Account的数据库的PersonInfo表中选取name字段为“张明”的所有信息,按照标准的SQL语言,应该是这样子的:“select * from [Account].[dbo].[ PersonInfo] where [Account].[dbo].[ PersonInfo].[name] = ‘张明’ ”,从实际的调试情况来看,如果按照这种语法的话,是无法正确open的。后来,自己胡乱猜测,试验出来了,可以执行的语句如下:“select * from PersonInfo where name = ‘张明’ ”,当然,这只是我自己胡乱猜测的,不知道正确的语法应该如何,这还有待查证。

下载说明: ☉推荐使用讯雷下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请联系我们,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

评论

称  呼:
内  容:

-->

相关栏目

下载中心
[DSP [技术资料 [Window Mobile常用程序 [嵌入式开发工具 [嵌入式操作系统 [嵌入式书籍 [嵌入式软件 [嵌入式硬件 [单片机

最新软件

·手机基站定位重庆移动版
·单片机反编译器 V1.2
·avr_c例子
·PC机与多台单片机实时通..
·一揽子资料之:AVR单片机..
·uPSD3200单片机快速入门
·P89V51系列单片机ISP下载..
·飞思卡尔32位MCU应用笔记..

热门软件

·c_c++嵌入式系统编程
·最新ARM嵌入式开发视频教..
·嵌入式Linux设计与应用
·uCOS中文书
·嵌入式系统开发圣经
·Windows CE开发初步
·uC/OS-II v2.52
·ARM论文集

推荐软件