ADO.NET é também uma parte do .NET Framework. ADO.NET é usado para lidar com acesso a dados. Com ADO.NET você pode trabalhar com bancos de dados.
Exemplos
Conexão com o banco - Vincular a um controle DataList
Conexão com o banco - Vincular a um controle Repeater
O que é ADO.NET?
- ADO.NET é uma parte do .NET Framework
- ADO.NET é constituída por um conjunto de classes usadas para lidar com acesso a dados
- ADO.NET é inteiramente baseado em XML
- ADO.NET tem, ao contrário do ADO, nenhum objeto Recordset
Criar uma conexão de banco de dados
Nós estamos indo para usar o banco de dados Northwind em nossos exemplos.
Primeiro, importe o "System.Data.OleDb" namespace. Precisamos desse namespace para trabalhar com o Microsoft Access e outros provedores de banco de dados OLE DB. Nós vamos criar a conexão com o banco de dados na sub-rotina Page_Load. Criamos uma variável dbconn como uma nova classe OleDbConnection com uma seqüência de conexão que identifica o provedor OLE DB e a localização do banco de dados. Em seguida, abra a conexão com o banco:
<%@ 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: A seqüência de conexão deve ser uma cadeia contínua sem uma quebra de linha!
Criar um comando de banco de dados
Para especificar os registros a recuperar do banco de dados, vamos criar uma variável dbcomm como uma nova classe OleDbCommand. A classe OleDbCommand é para a emissão de consultas SQL em tabelas de banco de dados:
<%@ 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>
Criar um DataReader
A classe OleDbDataReader é usada para ler um fluxo de registros de uma fonte de dados. A DataReader é criado chamando o método ExecuteReader do objeto 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>
Ligar-se a um controlo do repetidor
Então ligamos o DataReader para um controle Repeater:
Exemplo
<%@ 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>
Mostrar exemplo » Feche a conexão banco de dados
Sempre perto tanto a ligação DataReader e banco de dados após o acesso ao banco de dados não é mais necessário:
dbread.Close()
dbconn.Close()