只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。
2008-05-10 11:52
369 查看
这是一个很简单的内容。日常我们总腻烦做增删查改这样的重复性的劳动,如果你的项目不是太大,如果你的团队很小,或许就是你一个人,那么就完全可以参考以下这样简单的方式。微软已经给我们做了。我们只要写一行代码,便实现了增删查改。
以下以AccessDataSource为例,你只要写一行代码,便实现一个增删查改的页面。
一、我们先建立这个解决方案,使用Access做数据库。
<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中也需要相应的增加修改和删除的按钮,不要紧,这些微软也都提供了:
<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都可以省掉。
话说回来,学习和追求可还得要向园子里的大大们看齐,真正的企业级高可信级,还是得努力努力向他们学习。
以下以AccessDataSource为例,你只要写一行代码,便实现一个增删查改的页面。
一、我们先建立这个解决方案,使用Access做数据库。
<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中也需要相应的增加修改和删除的按钮,不要紧,这些微软也都提供了:
<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都可以省掉。
话说回来,学习和追求可还得要向园子里的大大们看齐,真正的企业级高可信级,还是得努力努力向他们学习。
相关文章推荐
- 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。
- 安卓使用Mob实现短信验证登录代码 很简单
- 基于SQLite3轻量级封装,一行代码实现增删改查
- 封装弹性dialog框架,使用只需一行代码
- Android使用Bluetooth和Bluetooth Low Energy实现蓝牙以及蓝牙4.0,一行代码实现
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
- 微软发布的Data Access Application Block的使用代码
- 使用了继承、多态还有工厂模式和反射,但是还是没有OO的感觉。[已经增加了实现的代码]
- 使用ListView+ObjectDataSource+DataPager实现增删改查加分页
- Android 实现沉浸式只需一行代码
- 微软发布的Data Access Application Block的使用代码
- 不写一行代码,实现单表增删改查(附demo)
- 只需一行代码,轻松实现一个在线编辑器
- 使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
- 使用ListView+ObjectDataSource+DataPager实现增删改查加分页
- MongoDB使用java代码实现增删改查
- 只需一行代码,轻松实现一个在线编辑器
- AccessDataSource的使用,一行代码实现增删改
- asp.net中使用repeater和PageDataSource搭配实现分页代码