TextDataSource(3) — 请把我的数据更新回去

    上章我们演示了如何从一个文本中把数据读出来,并显示出来,这章我们将来看看如何把更改的数据保存到文本中。
    在DataSourceView里CanUdpate、CanDelete和CanInsert三个返回值为bool的属性,他们分别表示DataSourceView所对应的DataSource是否允许被修改、删除和插入行,要想DataSourceControl的数据可以进行修改,我们必须override其 DataSourceView的ExecuteUpdate方法,对DataSourceControl的数据进行更改的时候,就会自动执行此方法,同理,要对数据进行删除和插入的话,就必须override ExecuteDelete和ExecuteInsert。
    方法的签名如下:
    protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)
    keys:待更新的对象或行。
    Values:待更新的对象或行的值。
    oldValues:待更新的对象或行的旧值。

    protected override int ExecuteInsert(IDictionary values)
    Values:待插入的对象或行的值

    protected override int ExecuteDelete(IDictionary keys, IDictionary oldValues)
    keys:待更新的对象或行。
    oldValues:待更新的对象或行的旧值。

    我只实现了TextDataSource的Update,Insert和Delete有兴趣的朋友请自己去实现,源代码较长,请下载观看。

    效果如下:
   

posted @ 2006-04-23 22:19  mapserver  阅读(1416)  评论(5编辑  收藏  举报