Latest web development tutorials

conexão com o banco ASP.NET

ADO.NET é uma parte integrante do framework .NET. ADO.NET para o tratamento de acesso a dados. Por ADO.NET, você pode operar o banco de dados.


Exemplos

Tente - Exemplo

Conexão de banco de dados - vinculado ao controle DataList

Conexão de banco de dados - vinculado ao controle Repeater


O que é ADO.NET?

  • ADO.NET é uma parte integrante do .NET Framework
  • Por uma série de classes para trabalhar com o ADO.NET composição de acesso a dados
  • ADO.NET inteiramente baseado em XML
  • ADO.NET nenhum objeto Recordset, que é diferente com o ADO

Criar uma conexão de banco de dados

No nosso exemplo, vamos utilizar a base de dados Adamastor.

Primeiro, importe o namespace "System.Data.OleDb". Precisamos deste namespace para manipular 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. Dbconn criamos uma variável e atribuir uma nova classe OleDbConnection que indica a localização do banco de dados e OLE DB string de conexão provedor com. Em seguida, abra a conexão de banco de dados:

<%@ 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>

NOTA: A cadeia de conexão deve haver cadeia contínua fora de linha!


Criar comandos de banco de dados

Para especificar a necessidade de recuperar a partir dos registros de banco de dados, vamos criar uma variável dbcomm, e atribuir uma nova classe OleDbCommand. A classe OleDbCommand é usado para emitir consultas SQL contra as 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

classe OleDbDataReader é usada para ler um fluxo de registros de uma fonte de dados. DataReader pelo método ExecuteReader chamando do objeto OleDbCommand para criar:

<%@ 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>


Vinculado ao controle Repeater

Então ligamos o DataReader a um controle Repeater:

Exemplos

<%@ 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>

A demonstração >>

Fechar a conexão com o banco

Se você não precisa mais acessar o banco de dados, por favor, lembre-se de fechar as conexões DataReader e banco de dados:

dbread.Close()
dbconn.Close()