ADO.NET juga merupakan bagian dari .NET Framework. ADO.NET digunakan untuk menangani akses data. Dengan ADO.NET Anda dapat bekerja dengan database.
contoh
Koneksi database - Bind ke kontrol DataList
Koneksi database - Bind untuk kontrol Repeater
Apa ADO.NET?
- ADO.NET adalah bagian dari .NET Framework
- ADO.NET terdiri dari satu set kelas yang digunakan untuk menangani akses data
- ADO.NET sepenuhnya didasarkan pada XML
- ADO.NET memiliki, tidak seperti ADO, tidak ada objek Recordset
Buat Koneksi Database
Kita akan menggunakan database Northwind di contoh kita.
Pertama, mengimpor "System.Data.OleDb" namespace. Kita perlu namespace ini untuk bekerja dengan Microsoft Access dan penyedia basis data OLE DB lainnya. Kami akan menciptakan koneksi ke database di subroutine Page_Load. Kami membuat variabel dbconn sebagai kelas OleDbConnection baru dengan koneksi string yang mengidentifikasi penyedia OLE DB dan lokasi database. Kemudian kita membuka koneksi database:
<%@ 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>
Note: The connection string harus string terus menerus tanpa istirahat line!
Buat Command database
Untuk menentukan catatan untuk mengambil dari database, kita akan membuat variabel dbcomm sebagai kelas OleDbCommand baru. Kelas OleDbCommand adalah untuk mengeluarkan query SQL terhadap tabel database:
<%@ 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 aliran catatan dari sumber data. Sebuah DataReader dibuat dengan memanggil metode ExecuteReader 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()
end sub
</script>
Mengikat Control Repeater
Kemudian kami mengikat DataReader ke kontrol Repeater:
Contoh
<%@ 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>
Tampilkan contoh » Tutup Koneksi Database
Selalu dekat kedua DataReader dan koneksi database setelah akses ke database tidak lagi diperlukan:
dbread.Close()
dbconn.Close()