somesongs - day day up
别着急,慢慢来吧。
随笔- 23 文章- 0 评论- 51
博客园
首页
新随笔
联系
管理
订阅
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。
这是一个很简单的内容。日常我们总腻烦做增删查改这样的重复性的劳动,如果你的项目不是太大,如果你的团队很小,或许就是你一个人,那么就完全可以参考以下这样简单的方式。微软已经给我们做了。我们只要写一行代码,便实现了增删查改。
以下以AccessDataSource为例,你只要写一行代码,便实现一个增删查改的页面。
一、我们先建立这个解决方案,使用Access做数据库。
二、看一下数据库表吧
我们的任务便是对这个Test表里面的数据进行增删查改。
三、在页面上拖入如下图的控件,意思很明显。
id是自增类型,time则自动获取时间,所以只需要录入title和content两个字段的内容,下面是一个gridview控件,使用数据源AccessDataSource1,通过使用AccessDataSource我们只要在add按钮的事件里写入一行简单的代码,便实现了增删查改。如下图:
编辑和删除功能集成在gridview控件里,不再需要另外写代码了。
是不是超级简单,那么我们看看在AccessDataSource里要做一些什么设置:
我们看到增删查改的四个sql语句都需要设置的,例如插入:
总之,sql语句的生成,都是可以在这个界面里拖拖便完成了。我们可以看看AccessDataSource的详细设置代码:
<
asp:AccessDataSource
ID
="AccessDataSource1"
runat
="server"
DataFile
="~/App_Data/data.mdb"
DeleteCommand
="DELETE FROM Test WHERE (id = ?)"
InsertCommand
="INSERT INTO Test (title, content, [time]) VALUES (?,?,DATE())"
SelectCommand
="SELECT * FROM [Test]"
UpdateCommand
="UPDATE Test SET title = ?, content = ?, [time] = ? WHERE (id = ?)"
>
<
InsertParameters
>
<
asp:ControlParameter
ControlID
="TextBox1"
Name
="title"
PropertyName
="Text"
/>
<
asp:ControlParameter
ControlID
="TextBox2"
Name
="content"
PropertyName
="Text"
/>
</
InsertParameters
>
</
asp:AccessDataSource
>
当然,在GirdView中也需要相应的增加修改和删除的按钮,不要紧,这些微软也都提供了:
在GridView的属性里,添加上图标出的两个CommandField。那么便大功告成了,就这么简单,我们看看GridView的代码:
<
asp:GridView
ID
="GridView1"
runat
="server"
AutoGenerateColumns
="False"
DataKeyNames
="id"
DataSourceID
="AccessDataSource1"
>
<
Columns
>
<
asp:BoundField
DataField
="id"
HeaderText
="id"
InsertVisible
="False"
ReadOnly
="True"
SortExpression
="id"
/>
<
asp:BoundField
DataField
="title"
HeaderText
="title"
SortExpression
="title"
/>
<
asp:BoundField
DataField
="content"
HeaderText
="content"
SortExpression
="content"
/>
<
asp:BoundField
DataField
="time"
HeaderText
="time"
SortExpression
="time"
/>
<
asp:CommandField
ShowEditButton
="True"
/>
<
asp:CommandField
ShowDeleteButton
="True"
/>
</
Columns
>
</
asp:GridView
>
感言:参与过很多项目,还有一些所谓的大项目,很累,虽然有的一开始使用了许多设计模式,但可能由于人员水平层次不齐和前后接力的问题,到后来并没有完全遵守一些规则,最后导致乱七八糟。累死了。最近给一个教育行业的朋友写一个每天班主任登记学生考勤情况的页面,一共也就6个页面,操作三个表,典型的增删查改,就用微软给我们的吧,什么也不想,1小时全部测试完成,还包括研究探索的时间,晕,原来真的这样简单,原来的什么数据库链接字符串,等等,连web.config都可以省掉。
话说回来,学习和追求可还得要向园子里的大大们看齐,真正的企业级高可信级,还是得努力努力向他们学习。
标签:
asp.net
,
AccessDataSource
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted @ 2008-05-10 11:52
somesongs
阅读(2953)
评论(13)
编辑
收藏
发表评论
1961319
回复
引用
查看
#1楼
2008-05-10 12:20
|
WGforward
学习完了.不过,感觉还是不如ror中的scaffold好用...
回复
引用
查看
#2楼
2008-05-10 13:09
|
金色海洋(jyk)
这么写的话,页面多了就不好管理了。
如果需求在有变动,再加上你说的“人员水平层次不齐和前后接力的问题”这些,还是一样会乱的。
回复
引用
查看
#3楼
2008-05-10 13:57
|
狼Robot
学习了。
回复
引用
查看
#4楼
2008-05-10 16:55
|
gwazy
这中东西,在现实开发中根本没用,
做做演示还可以。。
回复
引用
#5楼
2008-05-10 17:15
|
极速[未注册用户]
在实际项目中确实不敢用,不可可以学习一下思想!
回复
引用
查看
#6楼
2008-05-10 17:25
|
天下³
支持!!
回复
引用
#7楼
2008-05-10 17:32
|
风中之羽[未注册用户]
xxDataSource现在还有人用?
回复
引用
查看
#8楼
2008-05-10 20:59
|
spgoal
多表显示数据,然后要修改其中几个数据的时候就不能用这个了
回复
引用
查看
#9楼
2008-05-11 10:11
|
xjb
简单的单表操作还是可以,多表就不行了
回复
引用
查看
#10楼
2008-05-12 01:54
|
镜涛
微软的最高理想和最终目标是要把我们变成傻瓜!!
回复
引用
#11楼
2008-10-27 16:24
|
你牛[未注册用户]
吹牛也太显火
你怎么不说一脚就可以让你轻松踏进月球旅游呢?
回复
引用
#12楼
2008-10-27 16:30
|
你牛[未注册用户]
吹牛也太显火了,少了显火。
“微软一行代码实现一脚就可以让你轻松踏进月球旅游呢?”
回复
引用
查看
#13楼
[
楼主
]
2010-11-16 02:00
|
somesongs
现在回头来看这东西很有趣
我曾用这个给一些学校免费开发了许多考勤、签到系统之类的应用。呵呵。
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
美国空军拟最多购买1.8万台iPad 2
·
伊朗封杀Gmail和Facebook等互联网服务
·
分析称专利之争让谷歌苹果两败俱伤
·
Android平台发现新型手机病毒Rootsmart
·
HTC首款Android4.0手机大曝光
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
昵称:
somesongs
园龄:
4年4个月
粉丝:
2
关注:
0
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
javascript
(2)
asp.net
(2)
js
(2)
flash
(2)
验证
(2)
xml
(2)
Dso
(1)
数据岛
(1)
ajax验证
(1)
ajax
(1)
随笔分类
ArticleLib(2)
flash(2)
Html\javascirpt\css(2)
jQuery(1)
Utils Collection(10)
xml(3)
多点触摸(1)
小组研究(1)
随笔档案
2010年4月 (1)
2009年11月 (1)
2009年2月 (9)
2009年1月 (1)
2008年5月 (3)
2008年4月 (2)
2008年3月 (6)
相册
i
My favor blogs
Midapex village
SmartOrm.Net的老大,是一个搞“基建”的高手!
专注Silverlight
看得出,这位哥哥很认真
最新评论
阅读排行榜
评论排行榜
推荐排行榜