本人已经看了一下在WinCE下数据库开发方面的资料,但是不是很清楚,请懂的朋友,做过相应程序开发的达人给予指点,谢过了。
WinCE操作系统是我自己根据BSP开发包定制的,现在要进行数据库编程,WinCE系统本身有自带的数据库系统,但是想利用Access数据库,不知道我该怎么做?WinC系统是不是要重新定制以适应access数据库的程序开发,如果是这样那么如何用PB进行重新WinCE系统的定制?有没有现成的组件,添加了就可以支持access编程了?
刚刚开始进入嵌入式系统开发,许多知识都是零散的,没有一个整体概念,所以希望你们给予指导 谢谢!
14 个解决方案
#1
Access与你的CE是没什么关系的,数据库是放在PC端的,要访问数据库可以做成CS结构或者Web service来访问数据库,当然也可在直接在终端程序中写SQL语句
#2
Langer1998(炽冰):
你好
我的要求是:运行应用程序在开发板上面,能够打开并操作开发板外部存储设备(例如USB口的U盘)中的数据库文件(.cdb),这个可以吗??可以的话,我该怎么连接数据库?能给个实例或者关键的代码吗?谢谢
你好
我的要求是:运行应用程序在开发板上面,能够打开并操作开发板外部存储设备(例如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高级编程及其应用开发》一书中的实例,怎么就是连不上?
请大侠吗帮忙!谢过!
//定义连接对象字符串名
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.确实那个例子我也没成功..翻译的作者很不负责啊..
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 自己带的数据,操作麻烦一点而已。
如果你是 .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 导出时转换外还有其它的方法吗?
我们在做一个项目,用户要求在PDA上导出时就生成 Access 文件,除了 Pocket Access 导出时转换外还有其它的方法吗?
#1
Access与你的CE是没什么关系的,数据库是放在PC端的,要访问数据库可以做成CS结构或者Web service来访问数据库,当然也可在直接在终端程序中写SQL语句
#2
Langer1998(炽冰):
你好
我的要求是:运行应用程序在开发板上面,能够打开并操作开发板外部存储设备(例如USB口的U盘)中的数据库文件(.cdb),这个可以吗??可以的话,我该怎么连接数据库?能给个实例或者关键的代码吗?谢谢
你好
我的要求是:运行应用程序在开发板上面,能够打开并操作开发板外部存储设备(例如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高级编程及其应用开发》一书中的实例,怎么就是连不上?
请大侠吗帮忙!谢过!
//定义连接对象字符串名
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.确实那个例子我也没成功..翻译的作者很不负责啊..
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 自己带的数据,操作麻烦一点而已。
如果你是 .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 导出时转换外还有其它的方法吗?
我们在做一个项目,用户要求在PDA上导出时就生成 Access 文件,除了 Pocket Access 导出时转换外还有其它的方法吗?