tutorial pengembangan web terbaru
 

ASP.NET Formulir Web - Koneksi Database


ADO.NET juga merupakan bagian dari .NET Framework. ADO.NET digunakan untuk menangani akses data. Dengan ADO.NET Anda dapat bekerja dengan database.


contoh

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()