只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。

摘要:
微软已经给我们做了。以下以AccessDataSource为例,你只要写一行代码,便实现一个增删查改的页面。id是自增类型,time则自动获取时间,所以只需要录入title和content两个字段的内容,下面是一个gridview控件,使用数据源AccessDataSource1,通过使用AccessDataSource我们只要在add按钮的事件里写入一行简单的代码,便实现了增删查改。
这是一个很简单的内容。日常我们总腻烦做增删查改这样的重复性的劳动,如果你的项目不是太大,如果你的团队很小,或许就是你一个人,那么就完全可以参考以下这样简单的方式。微软已经给我们做了。我们只要写一行代码,便实现了增删查改。
以下以AccessDataSource为例,你只要写一行代码,便实现一个增删查改的页面。
一、我们先建立这个解决方案,使用Access做数据库。
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第1张
二、看一下数据库表吧
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第2张
我们的任务便是对这个Test表里面的数据进行增删查改。
三、在页面上拖入如下图的控件,意思很明显。
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第3张
id是自增类型,time则自动获取时间,所以只需要录入title和content两个字段的内容,下面是一个gridview控件,使用数据源AccessDataSource1,通过使用AccessDataSource我们只要在add按钮的事件里写入一行简单的代码,便实现了增删查改。如下图:
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第4张
编辑和删除功能集成在gridview控件里,不再需要另外写代码了。
是不是超级简单,那么我们看看在AccessDataSource里要做一些什么设置:
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第5张
我们看到增删查改的四个sql语句都需要设置的,例如插入:
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第6张
总之,sql语句的生成,都是可以在这个界面里拖拖便完成了。我们可以看看AccessDataSource的详细设置代码:
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张<asp:AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/data.mdb"
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张DeleteCommand
="DELETEFROMTestWHERE(id=?)"InsertCommand="INSERTINTOTest(title,content,[time])VALUES(?,?,DATE())"
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张SelectCommand
="SELECT*FROM[Test]"UpdateCommand="UPDATETestSETtitle=?,content=?,[time]=?WHERE(id=?)">
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<InsertParameters>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:ControlParameterControlID="TextBox1"Name="title"PropertyName="Text"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:ControlParameterControlID="TextBox2"Name="content"PropertyName="Text"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
</InsertParameters>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
</asp:AccessDataSource>

当然,在GirdView中也需要相应的增加修改和删除的按钮,不要紧,这些微软也都提供了:
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第15张
在GridView的属性里,添加上图标出的两个CommandField。那么便大功告成了,就这么简单,我们看看GridView的代码:
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="id"
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张DataSourceID
="AccessDataSource1">
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<Columns>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:BoundFieldDataField="id"HeaderText="id"InsertVisible="False"ReadOnly="True"
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张SortExpression
="id"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:BoundFieldDataField="title"HeaderText="title"SortExpression="title"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:BoundFieldDataField="content"HeaderText="content"SortExpression="content"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:BoundFieldDataField="time"HeaderText="time"SortExpression="time"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:CommandFieldShowEditButton="True"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
<asp:CommandFieldShowDeleteButton="True"/>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
</Columns>
只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。第7张
</asp:GridView>

感言:参与过很多项目,还有一些所谓的大项目,很累,虽然有的一开始使用了许多设计模式,但可能由于人员水平层次不齐和前后接力的问题,到后来并没有完全遵守一些规则,最后导致乱七八糟。累死了。最近给一个教育行业的朋友写一个每天班主任登记学生考勤情况的页面,一共也就6个页面,操作三个表,典型的增删查改,就用微软给我们的吧,什么也不想,1小时全部测试完成,还包括研究探索的时间,晕,原来真的这样简单,原来的什么数据库链接字符串,等等,连web.config都可以省掉。
话说回来,学习和追求可还得要向园子里的大大们看齐,真正的企业级高可信级,还是得努力努力向他们学习。

免责声明:文章转载自《只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用VSCode插件来一键填满Github的绿色格子吧-AutoCommitUnity UGUI-Raw Image 组件(生图/未加工图片)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

怎么彻底关闭卸载删除Cortana小娜进程,最简单

原文地址:https://jingyan.baidu.com/article/90bc8fc8be67bcf653640cfa.html Win10中的Cortana是微软开发的一款个人AI助理,集聊天、通讯、提醒、娱乐和查询等等十八般武艺于一身。小娜虽然很厉害,但一些传统的Windows用户可能觉得这一功能比较鸡肋,想要卸载小娜。其实这也跟Win10中...

Squid 安装

Squid简介   Squid是比较知名的代理软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟。目前使用Squid的用户也是十分广泛的。Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。   Squid之所以用...

【开发工具】OpenLive使用总结

一、OpenLive软件安装 ①下载地址 http://openlivewriter.org/ ②安装 (基本上下一步就行) 二、使用SyntaxHighlighter实现代码高亮 ①下载插件 https://files-cdn.cnblogs.com/files/memento/Memento.OLW_V1.0.0.0.7z ②将解压后的两个dll...

开源文字识别软件tesseract

1.下载4.0软件,下一步下一步到成功; 2.安装之后配置环境变量,Path中添加安装路径(默认:C:Program Files (x86)Tesseract-OCR) 3.新增语言库的环境变量,变量名:TESSDATA_PREFIX,变量值(默认:C:Program Files (x86)Tesseract-OCR essdata) 4.测试软件是否可...

转:利用JavaScript实现图片标注——SearchMapIdentityTask

功能:功能实现了现在网络流行的定位后在地图上画一个图标,点击图标后弹出消息框。 思路:根据查询条件获得一个点的地图坐标,然后转换为屏幕坐标,利用js脚本动态图片到相应位置。 效果图如下: 主要实现步骤: 1、SearchMapIdentity.cs,该类主要实现查询获取点的地图坐标,地图坐标转换为屏幕坐标的方法,点击小图标时的回发调用,代码如下 1us...

ASP.NET Core 入门教程 9、ASP.NET Core 中间件(Middleware)入门

一、前言 1、本教程主要内容 ASP.NET Core 中间件介绍 通过自定义 ASP.NET Core 中间件实现请求验签 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 MySQL 8.0.x IDE Visual Studio C...