简单的生活,简单的编程(Code Snippet Storage 2 进行中... ...)。
未经许可,请不要转载我的文章。
上章我们演示了如何从一个文本中把数据读出来,并显示出来,这章我们将来看看如何把更改的数据保存到文本中。 在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 服务器端控件
名字应该叫:翠花~~,换一盆大的 回复 引用 查看
为什么参数都用IDictionary, 可以用List<object>吗,有什么区别或者用IDictionary的优势是什么? 回复 引用 查看
IDictionary是DataSourceView上定义的,不能更改。 传入参数的时候,可以HashTable类型的,List<>不是数据字典类型,也就是说List<>没有从IDictionary派生。 回复 引用 查看
这个不错啊,好东西。 不过我用在网站中时发现,用汉字会有乱码,要怎么调整一下啊。 回复 引用
我想知道DataSourceControl同绑定控件之间的某些信息是如何交互的.比如GridView的分页信息或者是否允许分页.明明设置的是GridView的属性,DataSourceControl是如何得知这个消息的呢? 希望我楼主近距离讨论. 我的QQ:86762621. MSN:xc_lw@hotmail.com E_Mail:xc_lw2000@163.com 回复 引用
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]
Powered by: 博客园 Copyright © mapserver