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:
<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:
<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:
<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:
dbconn.Close( )