VC操作WINCE5.0自带EDB数据库(设备测试通过)

        网上关于操作EDB的资料不多,零零散散,很多都是粗略讲解,笔者没有找到正确完整的代码,经过三四天的调试,才在wince5.0设备上正确完成EDB的读写操作,关于操作函数和相关资料在此不予详述,大家可以参考 http://www.rosoo.net/a/201012/10569.html和笔者附带源码 http://download.csdn.net/detail/callmezane/4553972。

        笔者源码已在wince5.0设备上测试通过,使用vs2008编译环境,主要完成EDB数据的数据写入、读取和删除,测试过程中有两个问题比较纠结,至今不明所以,期待高手指教。第一,定义的变量LPBYTE lpBuff,使用LocalFree释放时则会出错,而将lpBuff=NULL则没有问题;第二,使用CEOID CeSeekDatabaseEx (HANDLEhDatabase, DWORD dwSeekType, DWORD dwValue,WORD wNumVals, LPDWORD lpdwIndex)函数时,最后一个变量需要设置为NULL,否则返回的CEOID值为0,如查找EDB中的第三个数据CeSeekDatabaseEx(m_hDB,CEDB_SEEK_BEGINNING,3,0,&dwIndex),返回值为0,而使用CeSeekDatabaseEx(m_hDB,CEDB_SEEK_BEGINNING,iItemIndex,0,NULL)则能正确获取CEOID。

你可能感兴趣的:(VC)