ASP.NET數據庫訪問(Access)

ASP.NET允許訪問和使用以下數據源:

  • 數據庫(例如Access,SQL Server,Oracle,MySQL)
  • XML文檔
  • 業務對象
  • 文件

ASP.NET隱藏了數據訪問的複雜過程,並提供了更高級別的類和對象,通過它可以輕鬆訪問數據。 這些類隱藏了所有複雜的連接編碼,數據檢索,數據查詢和數據操作。

ADO.NET是提供各種ASP.NET控件對象和後端數據源之間橋樑的技術。在本教程中,我們將簡要介紹數據訪問和數據處理。

檢索和顯示數據

它需要兩種類型的數據控件來檢索和顯示ASP.NET中的數據:

  • 數據源控制 - 它管理與數據的連接,數據選擇以及其他作業,如數據的分頁和緩存等。
  • 數據視圖控件 - 它綁定並顯示數據並允許數據操作。

我們將在稍後詳細討論數據綁定和數據源控制。在本節中,將使用SqlDataSource控件訪問數據,並使用GridView控件來顯示和操作本章中的數據。

在這示例中,使用Access數據庫,表中包含有關.Net圖書的詳細信息。數據庫的名字是ASPDotNetStepByStep.mdb,並使用數據表:DotNetReferences用來存儲圖書的信息。

該表具有以下列:ID, Title, AuthorName, TopicPublisher

這裏是數據表 - book 中的數據的快照:

ASP.NET數據庫訪問(Access)

可以參考以下步驟:

第1步: 創建一個網站項目:DatabaseAccess,參考下圖 -

ASP.NET數據庫訪問(Access)

在項目名稱上右鍵添加一個Web窗體頁面 - Default.aspx,參考下圖 -

ASP.NET數據庫訪問(Access)

接下來,在Web窗體(Default.aspx)上添加一個SqlDataSourceControl

ASP.NET數據庫訪問(Access)

第2步: 點擊上圖中的配置數據源…選項。如下圖 -

ASP.NET數據庫訪問(Access)

第3步: 點擊新建連接 按鈕建立與數據庫的連接。如下圖 -

ASP.NET數據庫訪問(Access)

第4步: 連接建立後,可以保存以備後用。 在下一步中,它將要求配置select語句:

ASP.NET數據庫訪問(Access)

ASP.NET數據庫訪問(Access)

第5步: 選擇列並點擊下一步完成步驟。 觀察WHEREORDER BY和高級按鈕。 這些按鈕可用來提供where子句,order by子句,並分別指定SQL的插入,更新和刪除命令。 這樣就可以操縱數據。

ASP.NET數據庫訪問(Access)

進入下一步,如下圖所示 -

ASP.NET數據庫訪問(Access)

第6步: 在窗體上添加一個GridView控件。選擇數據源並使用「自動套用格式」選項,選擇傳統型格式化控件。

ASP.NET數據庫訪問(Access)

第7步: 在此之後,格式化的GridView控件顯示列標題,並且應用程序已準備好執行。

ASP.NET數據庫訪問(Access)

第8步: 最後執行應用程序。

文件(Default.aspx)代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>ASP.Net訪問數據庫(Access)示例</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:booksConnectionString %>" ProviderName="<%$ ConnectionStrings:booksConnectionString.ProviderName %>" SelectCommand="SELECT * FROM [book]"></asp:SqlDataSource>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:BoundField DataField="ID" HeaderText="編號" InsertVisible="False" ReadOnly="True" SortExpression="ID"/>
                    <asp:BoundField DataField="Title" HeaderText="標題" SortExpression="Title" />
                    <asp:BoundField DataField="AuthorName" HeaderText="作者" SortExpression="AuthorName" />
                    <asp:BoundField DataField="Topic" HeaderText="描述" SortExpression="Topic" />
                    <asp:BoundField DataField="Publisher" HeaderText="發行社" SortExpression="Publisher"/>
                </Columns>
                <EditRowStyle BackColor="#2461BF" />
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#EFF3FB" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <SortedAscendingCellStyle BackColor="#F5F7FB" />
                <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                <SortedDescendingCellStyle BackColor="#E9EBEF" />
                <SortedDescendingHeaderStyle BackColor="#4870BE" />
            </asp:GridView>
        </div>
    </form>
</body>
</html>

執行上面示例代碼,得到以下結果 -

ASP.NET數據庫訪問(Access)

易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com

上一篇:ASP.NET驗證器 下一篇:ASP.NET文件上傳

加QQ羣啦,易百教程官方技術學習羣

QQ羣名稱

羣號

人數

免費

等級

羣介紹

JAVA技術

227270512

2000

LV5

Java基礎,JSP(Servlet),JAVA框架,Java高併發架構,Maven等等

MySQL/SQL

418407075

2000

LV5

SQL基礎,MySQL基礎,MySQL存儲過程,視圖,觸發器等等

大數據開發

655154550

2000

LV5

Spark,zookeeper,kafka,CDH,hive,fulme,hbase等Hadoop雲計算生態圈技術

Python技術

287904175

2000

LV5

Python編程,Python Web,Python大數據,Python爬蟲,自然語言處理等

Linux技術

479429477

2000

LV1

Redhat/Centos,Ubuntu,Shell,運維,監控等技術

PHP/Web開發者

460153241

1000

LV0

PHP基礎,PHP高級,網站優化/架構,JS,HTML,JQuery,前端等Web開發技術

人工智能

456236082

1000

LV0

人工智能,深度學習,算法等技術

Oracle數據庫

175248146

1000

LV0

SQL基礎,Oracle基礎,Oracle存儲過程,視圖,觸發器等等

Android開發

159629185

1000

LV0

Android開發,Android Studio,Kotlin,Dagger等技術

微軟技術

579821706

1000

LV0

C#,ASP.Net,VB.Net,ADO.Net,SQL Server,VBA,Excel等技術