摘自:
http://www.cnblogs.com/randylee/archive/2007/07/19/824555.html
WM5以前的系統中一般都是使用的CEDB數據庫,EDB是WM5中的新特性之一。為了改善應用程序的性能和長期可移植性,CEDB 已經被 EDB 所取代。EDB 利用了 SQL Mobile 使用的存儲子系統,并且提供了明顯優于 CEDB 的性能(尤其是在與持久存儲區一起使用時)。因為 CEDB 提供了與 EDB 完全相同的函數集 ,所有函數都具有相同的名稱和參數列表。但是EDB中也包含了CEDB中所沒有函數,并且創建方法也不相同了,要比CEDB復雜。以下就是EDB的創建和使用法:
一。創建:
1。CeMountDBVol( );//創建卷
2。CeCreateDatabaseWithProps();//卷創建成功后創建EDB
3。CeCreateSession();//EDB創建成功后創建session,用于打開EDB
4。CeOpenDatabaseInSession();//打開EDB
創建EDB時前還要創建一個CEDBASEINFOEX對象,這個對象用于創建EDB中的info,用于設定EDB。
在打開時還要維護一個全局的HANDLE,在以后的操作中是要使用的
二。選擇數據
1。CeSeekDatabaseEx();//定位所要找的數據
2。CeReadRecordPropsEx();//讀出定位的數據
創建一個CEPROPVAL對象,將所要定位數據的條件傳給這個結構。
三。插入數據
CeWriteRecordProps();//數據寫入EDB
創建一個CEPROPVAL對象,或對象數組,將所要寫入的數據傳給這些對象。
四。刪除數據
1。CeSeekDatabaseEx();//定位要刪除的數據
2。CeDeleteRecord();//刪除定位的數據
五。更新數據
所插入數據基本相同,就是將已有數據覆蓋
1。CeSeekDatabaseEx();//定位所要找的數據
2。CeWriteRecordProps();//數據寫入新數據到EDB覆蓋原數據
六。關閉EDB
CloseHandle(打開時的句柄);
在這里關鍵是創建EDB時所選的參數,和對結構體的使用,這樣才能正確定位數據,否則選擇、更新、刪除都無法實現。
另外, MSDN中也有相關的文章
EDB Database Support
http://msdn.microsoft.com/en-us/library/ms885373.aspx
一定要理解的清楚一些。
呵呵,加油。
posted on 2009-06-26 13:48
Sandy 閱讀(956)
評論(0) 編輯 收藏 引用 所屬分類:
Windows Mobile