ADO.NET ayrıca .NET Framework bir parçasıdır. ADO.NET veri erişimi işlemek için kullanılır. ADO.NET ile veritabanları ile çalışabilirsiniz.
Örnekler
Bir DataList kontrolleri Bind - Veritabanı bağlantısı
Repeater kontrolüne Bind - Veritabanı bağlantısı
ADO.NET nedir?
- ADO.NET .NET Framework bir parçasıdır
- ADO.NET veri erişimi işlemek için kullanılan sınıfları kümesinden oluşur
- ADO.NET tamamen XML dayanmaktadır
- ADO.NET, ADO aksine hiçbir Recordset nesnesi vardır
Veritabanı Bağlantısını Oluşturma
Örneklerimizdeki Northwind veritabanını kullanacağız.
İlk olarak, ithal "System.Data.OleDb" ad. Biz Microsoft Access ve diğer OLE DB veritabanı sağlayıcıları ile çalışmak için bu ad gerekiyor. Biz Page_Load altyordam veritabanına bağlantı oluşturur. Biz OLE DB sağlayıcı ve veritabanının konumunu tanımlayan bir bağlantı dizesi ile yeni bir OleDbConnection sınıfı olarak bir DBConn değişken oluşturmak. Sonra veritabanı bağlantısı açmak:
<%@ 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: Bağlantı dizesini bir satır ara vermeden sürekli bir dize olmalıdır!
Bir Veritabanı Command oluştur
veritabanından almak için kayıtları belirtmek için, yeni bir OleDbCommand sınıfı olarak bir dbcomm değişkeni yaratacaktır. OleDbCommand sınıfı veritabanı tabloları karşı SQL sorguları veren içindir:
<%@ 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>
Bir DataReader oluştur
OleDbDataReader sınıf bir veri kaynağından bir kayıt akışı okumak için kullanılır. Bir DataReader OleDbCommand nesnesinin ExecuteReader yöntemi çağırarak oluşturulur:
<%@ 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 Kontrolü Bağlanan
Sonra bir Repeater denetimi için DataReader bağlamak:
Örnek
<%@ 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>
»Örnek göster Veritabanı Bağlantısını kapatın
veritabanına erişim sonra daima yakın DataReader ve veritabanı bağlantısı hem artık gereklidir:
dbread.Close()
dbconn.Close()