在WinCE嵌入式系统下面如何做access数据库应用程序开发??(急!!!)

时间:2021-09-05 19:53:18
各位大侠:
    本人已经看了一下在WinCE下数据库开发方面的资料,但是不是很清楚,请懂的朋友,做过相应程序开发的达人给予指点,谢过了。
    WinCE操作系统是我自己根据BSP开发包定制的,现在要进行数据库编程,WinCE系统本身有自带的数据库系统,但是想利用Access数据库,不知道我该怎么做?WinC系统是不是要重新定制以适应access数据库的程序开发,如果是这样那么如何用PB进行重新WinCE系统的定制?有没有现成的组件,添加了就可以支持access编程了?
    刚刚开始进入嵌入式系统开发,许多知识都是零散的,没有一个整体概念,所以希望你们给予指导 谢谢!

14 个解决方案

#1


Access与你的CE是没什么关系的,数据库是放在PC端的,要访问数据库可以做成CS结构或者Web service来访问数据库,当然也可在直接在终端程序中写SQL语句

#2


Langer1998(炽冰):
   你好
   我的要求是:运行应用程序在开发板上面,能够打开并操作开发板外部存储设备(例如USB口的U盘)中的数据库文件(.cdb),这个可以吗??可以的话,我该怎么连接数据库?能给个实例或者关键的代码吗?谢谢

#3


ce不支持ACCESS数据库,只有它自带的数据库系统或是SQLCE2.0或SQLCE MOBILE

#4


楼上说的是真的吗?但是《EVC高级编程及其应用程序开发》一书中就有access扩展数据库编程的实例啊 ???迷茫……
请大家指点迷津,谢谢

#5


那还要通过微软的一个软件转换后才可以用啊.最后的数据库也不能算是ACCSESS吧

#6


呵呵 ,楼上说的也是,对了用微软的什么软件可以实现.mdb到.cdb的转换,请指点!谢谢

#7


头文件中的定义:
//定义连接对象字符串名
const TCHAR g_szADOCE31ConnProgID[]= TEXT("ADOCE.Connection.3.1");
//定义记录对象字符串名
const TCHAR g_szADOCE31RSProgID[]= TEXT("ADOCE.Recordset.3.1");

cpp文件中运行出错处:
1、hr = CLSIDFromProgID( g_szADOCE31ConnProgID, &tClsid );
   hr=-2147221005  //出错提示
2、hr=m_pADOCERS->Open(varTSQL,varEmpty,MSADOCE::adOpenDynamic,MSADOCE::adLockOptimistic,MSADOCE::adCmdText);
   First-chance exception in ADOAccess.exe:0xC0000005:Access violation.  //出错提示

各位能帮我分析一下吗?为什么会出错?都是《EVC高级编程及其应用开发》一书中的实例,怎么就是连不上?
请大侠吗帮忙!谢过!


#8


ActiveSync,不过,我安装后不知道怎么用-_-...
fsh21(老付) :1.确定ADOCE的几个DLL都有..当然还要CPU匹配
             2.COM初始化调用.CoInitializeEx(NULL, COINIT_MULTITHREADED);
             3.确实那个例子我也没成功..翻译的作者很不负责啊..

#9


请问楼主问题解决没?我也遇到相同问题了。

#10


希望各位知道的高手帮忙说一下这个问题啊,我也是没搞明白应该怎样连接(再度的顶起来,希望高手能给出答案)

#11


ACCESS 在PC 用的,后缀名.mdb , 在wince.net 上是Pocket Access 后缀名.cdb 如果你是开发板,你可以用为软的工具转换一下, 如果你是PPC 2002 ppc 2003 要使用 ACCESS的话,用ActiveSync 同步到 PPC 上去。
如果你是 .net 开发 你可以到 www.inthehand.com 下个组件,如果你是EVC的你可以用Adoce31,来操作,当然,你也可以用 coredll.dll 里的 API 来操作 CE 自己带的数据,操作麻烦一点而已。

#12


多谢!!!

#13


建议你用SQLite,开始我也想用ACCESS 后来发现在evc sp4中用ado太难了.SQLite蛮好用的也挺快.

#14


我问个问题,在 mobile 5 上 同步pockec access 数据库失败 ,可能是哪里的问题呢?
   我们在做一个项目,用户要求在PDA上导出时就生成 Access 文件,除了 Pocket Access 导出时转换外还有其它的方法吗?

#1


Access与你的CE是没什么关系的,数据库是放在PC端的,要访问数据库可以做成CS结构或者Web service来访问数据库,当然也可在直接在终端程序中写SQL语句

#2


Langer1998(炽冰):
   你好
   我的要求是:运行应用程序在开发板上面,能够打开并操作开发板外部存储设备(例如USB口的U盘)中的数据库文件(.cdb),这个可以吗??可以的话,我该怎么连接数据库?能给个实例或者关键的代码吗?谢谢

#3


ce不支持ACCESS数据库,只有它自带的数据库系统或是SQLCE2.0或SQLCE MOBILE

#4


楼上说的是真的吗?但是《EVC高级编程及其应用程序开发》一书中就有access扩展数据库编程的实例啊 ???迷茫……
请大家指点迷津,谢谢

#5


那还要通过微软的一个软件转换后才可以用啊.最后的数据库也不能算是ACCSESS吧

#6


呵呵 ,楼上说的也是,对了用微软的什么软件可以实现.mdb到.cdb的转换,请指点!谢谢

#7


头文件中的定义:
//定义连接对象字符串名
const TCHAR g_szADOCE31ConnProgID[]= TEXT("ADOCE.Connection.3.1");
//定义记录对象字符串名
const TCHAR g_szADOCE31RSProgID[]= TEXT("ADOCE.Recordset.3.1");

cpp文件中运行出错处:
1、hr = CLSIDFromProgID( g_szADOCE31ConnProgID, &tClsid );
   hr=-2147221005  //出错提示
2、hr=m_pADOCERS->Open(varTSQL,varEmpty,MSADOCE::adOpenDynamic,MSADOCE::adLockOptimistic,MSADOCE::adCmdText);
   First-chance exception in ADOAccess.exe:0xC0000005:Access violation.  //出错提示

各位能帮我分析一下吗?为什么会出错?都是《EVC高级编程及其应用开发》一书中的实例,怎么就是连不上?
请大侠吗帮忙!谢过!


#8


ActiveSync,不过,我安装后不知道怎么用-_-...
fsh21(老付) :1.确定ADOCE的几个DLL都有..当然还要CPU匹配
             2.COM初始化调用.CoInitializeEx(NULL, COINIT_MULTITHREADED);
             3.确实那个例子我也没成功..翻译的作者很不负责啊..

#9


请问楼主问题解决没?我也遇到相同问题了。

#10


希望各位知道的高手帮忙说一下这个问题啊,我也是没搞明白应该怎样连接(再度的顶起来,希望高手能给出答案)

#11


ACCESS 在PC 用的,后缀名.mdb , 在wince.net 上是Pocket Access 后缀名.cdb 如果你是开发板,你可以用为软的工具转换一下, 如果你是PPC 2002 ppc 2003 要使用 ACCESS的话,用ActiveSync 同步到 PPC 上去。
如果你是 .net 开发 你可以到 www.inthehand.com 下个组件,如果你是EVC的你可以用Adoce31,来操作,当然,你也可以用 coredll.dll 里的 API 来操作 CE 自己带的数据,操作麻烦一点而已。

#12


多谢!!!

#13


建议你用SQLite,开始我也想用ACCESS 后来发现在evc sp4中用ado太难了.SQLite蛮好用的也挺快.

#14


我问个问题,在 mobile 5 上 同步pockec access 数据库失败 ,可能是哪里的问题呢?
   我们在做一个项目,用户要求在PDA上导出时就生成 Access 文件,除了 Pocket Access 导出时转换外还有其它的方法吗?