tutoriais mais recente desenvolvimento web
 

ASP.NET Web Forms - Database Connection


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

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