Tutorial Halama...login
Tutorial Halaman Web
pengarang:php.cn  masa kemas kini:2022-04-11 14:20:28

Sambungan pangkalan data Borang Web


Borang Web ASP.NET - Sambungan Pangkalan Data


ADO.NET juga merupakan sebahagian daripada Rangka Kerja .NET. ADO.NET digunakan untuk mengendalikan capaian data. ADO.NET membolehkan anda memanipulasi pangkalan data.


Cubalah - Contoh

Sambungan pangkalan data - terikat kepada kawalan Senarai Data

Sambungan pangkalan data - terikat kepada kawalan Pengulang


Apakah itu ADO.NET?

  • ADO.NET ialah sebahagian daripada Rangka Kerja .NET
  • ADO.NET terdiri daripada satu siri kelas yang digunakan untuk mengendalikan akses data
  • ADO.NET adalah berdasarkan sepenuhnya XML
  • ADO.NET tidak mempunyai objek Recordset, tidak seperti ADO

Buat sambungan pangkalan data

Dalam contoh kami, kami akan menggunakan pangkalan data Northwind.

Mula-mula, import ruang nama "System.Data.OleDb". Kami memerlukan ruang nama ini untuk mengendalikan Microsoft Access dan pembekal pangkalan data OLE DB yang lain. Kami akan membuat sambungan ke pangkalan data ini dalam subrutin Page_Load. Kami mencipta pembolehubah dbconn dan memberikannya kelas OleDbConnection baharu dengan rentetan sambungan yang menunjukkan pembekal OLE DB dan lokasi pangkalan data. Kemudian kami membuka sambungan pangkalan data:

<%@ 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>

Nota: Rentetan sambungan ini mestilah rentetan berterusan tanpa putus talian!


Buat perintah pangkalan data

Untuk menentukan rekod yang akan diambil daripada pangkalan data, kami akan mencipta pembolehubah dbcomm dan menetapkannya sebagai kelas OleDbCommand baharu. Kelas OleDbCommand ini digunakan untuk mengeluarkan pertanyaan SQL terhadap jadual pangkalan data:

<%@ 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> ;


Buat DataReader

Kelas OleDbDataReader digunakan untuk membaca strim rekod daripada sumber data. DataReader dicipta dengan memanggil kaedah ExecuteReader bagi objek OleDbCommand:

<%@ 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()
tamat sub
</script>


Ikat pada kawalan Repeater

Kemudian, kami mengikat DataReader ke kawalan Repeater:

Instance

<%@ 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("/db/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>

<!DOCTYPE html>
<html>
<body>

<form runat="server">
<asp:Repeater id="customers" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr bgcolor="#b0c4de">
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr bgcolor="#f0f0f0">
<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>

Run Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian


Tutup sambungan pangkalan data

Jika anda tidak lagi perlu mengakses pangkalan data, sila ingat untuk menutup DataReader dan sambungan pangkalan data:

dbread. Tutup()
dbconn.Close( )

Laman web PHP Cina