ADO.NET este, de asemenea, o parte din .NET Framework. ADO.NET este utilizat pentru a gestiona accesul la date. Cu ADO.NET puteți lucra cu baze de date.
Exemple
Baza de date de conectare - conectare la un control al datalist
Baza de date de conectare - conectare la un control al repetor
Ce este ADO.NET?
- ADO.NET este o parte a .NET Framework
- ADO.NET constă dintr-un set de clase utilizate pentru a gestiona accesul la date
- ADO.NET se bazează în întregime pe XML
- ADO.NET are, spre deosebire de ADO, nici un obiect Recordset
Crearea unei baze de date de conectare
Vom utiliza baza de date Northwind în exemplele noastre.
În primul rând, importați "System.Data.OleDb" spațiul de nume. Avem nevoie de acest spațiu de nume pentru a lucra cu Microsoft Access și alți furnizori de baze de date OLE DB. Vom crea conexiunea la baza de date în subrutina Page_Load. Vom crea o variabilă dbconn ca o nouă clasă OleDbConnection cu un șir de conexiune care identifică furnizorul OLE DB și locația bazei de date. Apoi vom deschide conexiunea la baza de date:
<%@ 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: Șirul de conectare trebuie să fie un șir continuu , fără o pauză linie!
Crearea unei baze de date de comandă
Pentru a specifica înregistrările pentru a prelua din baza de date, vom crea o variabilă dbcomm ca o nouă clasă OleDbCommand. Clasa OleDbCommand este pentru emiterea de interogări SQL asupra tabelelor bazei de date:
<%@ 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>
Creați un DataReader
Clasa OleDbDataReader este folosit pentru a citi un flux de înregistrări dintr-o sursă de date. Un DataReader este creat prin apelarea metodei ExecuteReader a obiectului 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>
Legați la un control repetor
Apoi vom lega DataReader la un control repetor:
Exemplu
<%@ 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>
Arată exemplu » Închideți conexiunea de date
Întotdeauna închideți atât conexiunea la DataReader și baza de date după accesul la baza de date nu mai este necesară:
dbread.Close()
dbconn.Close()