自Windows CE出台年以后微软就推出一套增加了很多额外特性的带Ex 扩展的函数这一变化大大增强了Windows CE 数据库的功能 程序员可以利用ADOCE 来存储数据这一过程也采用了Pocket Access 或 SQL Server 来实现ADO 和ADOCE 通常有相同的记录连接 建立数据库 建立一个数据库的卷 BOOL CeMountDBVol( PCEGUID pceguid LPWSTR lpszDBVol DWORD dwFlags); 如果一个打开的卷已经存在接着就可以建立一个数据库 CEOID CeCreateDatabaseEx(PCEGUID pceguid CEDBASEINFO * lpCEDBInfo ) CeCreateDatabaseEx提供了以上功能建立的数据库的卷叫\CEDBclb 该卷存放于文件系统中并带有一个缺省的扩展名CLB 打开数据库 HANDLE CeOpenDatabaseEx( PCEGUID pceguid PCEOID poid LPWSTR lpszName CEPROPID propid DWORD dwFlags CENOTIFYREQUEST *pRequest hwndNotify ); 打开数据库后定位在数据库的开头顺序读取 CEOID CeSeekDatabase( HANDLE hDatabase DWORD dwSeekType DWORD dwValue LPDWORD lpdwIndex ); 增加一条记录到数据库 CEOID CeWriteRecordProps( HANDLE hDbase CEOID oidRecord WORD cPropID CEPROPVAL * rgPropVal ); 数据库读取 CEOID CeReadRecordPropsEx ( HANDLE hDbase DWORD dwFlags LPWORD lpcPropID CEPROPID * rgPropID LPBYTE * lplpBuffer LPDWORD lpcbBuffer HANDLE hHeap ); 关闭数据库 BOOL CeUnmountDBVol ( PCEGUID pceguid ); 清除数据库 从 开始 菜单单击 程序→ 文件资源管理器并浏览找到想要清除的数据库文件的目录 单击数据库文件出现一个提示菜单 单击 删除 按钮 单击 是 按钮确认删除此文件 注如果打算删除数据库该数据库不能在运行状态 删除数据库之后再删除事务日志文件如果数据库从未启动过则没有创建事务日志 小结 现在你已经可以编写一个简单的Windows CE 数据库程序咯快去试试看吧 |