ASP.NET Web Forms – 資料庫連線簡介

大雄45發表於2022-05-30
導讀 ADO.NET 也是 .NET 框架的組成部分。ADO.NET 用於處理資料訪問。透過 ADO.NET,您可以運算元據庫。

ASP.NET Web Forms – 資料庫連線簡介ASP.NET Web Forms – 資料庫連線簡介

什麼是 ADO.NET?
  1. ADO.NET 是 .NET 框架的組成部分
  2. ADO.NET 由一系列用於處理資料訪問的類組成
  3. ADO.NET 完全基於 XML
  4. ADO.NET 沒有 Recordset 物件,這一點與 ADO 不同
建立資料庫連線

在我們的例項中,我們將使用 Northwind 資料庫。

首先,匯入 "System.Data.OleDb" 名稱空間。我們需要這個名稱空間來操作 Microsoft Access 和其他 OLE DB 資料庫提供商。我們將在 Page_Load 子例程中建立這個資料庫的連線。我們建立一個 dbconn 變數,併為其賦值一個新的 OleDbConnection 類,這個類帶有指示 OLE DB 提供商和資料庫位置的連線字串。然後我們開啟資料庫連線:

<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>

註釋:這個連線字串必須是沒有折行的連續字串!

建立資料庫

為了指定需從資料庫取回的記錄,我們將建立一個 dbcomm 變數,併為其賦值一個新的 OleDbCommand 類。這個 OleDbCommand 類用於發出針對資料庫表的 SQL 查詢:

<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>
建立 DataReader

OleDbDataReader 類用於從資料來源中讀取記錄流。DataReader 是透過呼叫 OleDbCommand 物件的 ExecuteReader 方法來建立的:

<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>
繫結到 Repeater 控制元件

然後,我們繫結 DataReader 到 Repeater 控制元件:

例項

<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:Repeater id="customers" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
關閉資料庫連線

如果不再需要訪問資料庫,請記得關閉 DataReader 和資料庫連線:

dbread.Close()
dbconn.Close()

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2897886/,如需轉載,請註明出處,否則將追究法律責任。

相關文章