mapserver

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

导航

统计

公告

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

与我联系

搜索

 

常用链接

留言簿

我参与的团队

随笔分类(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 阅读(904) 评论(5)  编辑 收藏 网摘 所属分类: Asp.net 服务器端控件

评论

#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
  回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 382985




相关文章:

相关链接: