zoukankan      html  css  js  c++  java
  • Windows mobile 5.0系统中操纵EDB

    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时所选的参数,和对结构体的使用,这样才能正确定位数据,否则选择、更新、删除都无法实现。

  • 相关阅读:
    Ubuntu 下安装Mongodb
    iOS 配置支付宝
    Spring异步任务处理,@Async的配置和使用
    [Tue, 11 Aug 2015 ~ Mon, 17 Aug 2015] Deep Learning in arxiv
    linux-shell脚本命令之awk
    字符串写入文件
    UVa 10773
    Flex下拉框
    DELPHI dbgrid 选中的是第几行 怎么判断?
    delphi 取得数据集某字段值的六种方法
  • 原文地址:https://www.cnblogs.com/randylee/p/824555.html
Copyright © 2011-2022 走看看