mapserver

简单的生活,简单的编程(Code Snippet Storage 2 进行中... ...)。

导航

统计

公告

未经许可,请不要转载我的文章。

昵称:mapserver
园龄:6年8个月
粉丝:8
关注:0

搜索

 
 

常用链接

随笔分类(13)

文章分类(21)

My Links

积分与排名

最新评论

推荐排行榜

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 on 2006-04-23 22:19 mapserver 阅读(1023) 评论(5)  编辑 收藏

评论

#1楼 2006-05-06 22:27 小镇姑娘她爹      

名字应该叫:翠花~~,换一盆大的  回复 引用 查看   

#2楼 2006-05-06 22:30 小镇姑娘她爹      

为什么参数都用IDictionary, 可以用List<object>吗,有什么区别或者用IDictionary的优势是什么?  回复 引用 查看   

#3楼[楼主] 2006-05-06 22:45 mapserver      

IDictionary是DataSourceView上定义的,不能更改。
传入参数的时候,可以HashTable类型的,List<>不是数据字典类型,也就是说List<>没有从IDictionary派生。
 回复 引用 查看   

#4楼 2006-06-08 09:42 7798[未注册用户]

这个不错啊,好东西。
不过我用在网站中时发现,用汉字会有乱码,要怎么调整一下啊。
 回复 引用   

#5楼 2006-12-13 20:06 0654[未注册用户]

我想知道DataSourceControl同绑定控件之间的某些信息是如何交互的.比如GridView的分页信息或者是否允许分页.明明设置的是GridView的属性,DataSourceControl是如何得知这个消息的呢?

希望我楼主近距离讨论.
我的QQ:86762621. MSN:xc_lw@hotmail.com E_Mail:xc_lw2000@163.com
 回复 引用