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時所選的參數,和對結構體的使用,這樣才能正確定位元據,否則選擇、更新、刪除都無法實現。