只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...
生活随笔
收集整理的這篇文章主要介紹了
只需一行代码实现增删查改,微软已经让我们很简单。谈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都可以省掉。
話說回來,學習和追求可還得要向園子里的大大們看齊,真正的企業級高可信級,還是得努力努力向他們學習。
以下以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都可以省掉。
話說回來,學習和追求可還得要向園子里的大大們看齊,真正的企業級高可信級,還是得努力努力向他們學習。
轉載于:https://www.cnblogs.com/goody9807/archive/2008/07/28/1255106.html
總結
以上是生活随笔為你收集整理的只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET AJAX客户端编程之旅(
- 下一篇: IBM斥资3.6亿美元建史上最复杂云计算