En son web geliştirme öğreticiler
 

ASP.NET Web Formları - Veritabanı Bağlantısı


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

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