Latest web development tutorials

connessione al database ASP.NET

ADO.NET è parte integrante del framework .NET. ADO.NET per la gestione di accesso ai dati. In ADO.NET, è possibile utilizzare il database.


Esempi

Prova - Esempio

Connessione al database - associato al controllo DataList

Connessione al database - associato al controllo Repeater


Che cosa è ADO.NET?

  • ADO.NET è parte integrante del .NET Framework
  • Con una serie di classi per lavorare con ADO.NET composizione accesso ai dati
  • ADO.NET interamente basato su XML
  • ADO.NET nessun oggetto Recordset, che è diverso con ADO

Creare una connessione al database

Nel nostro esempio, useremo il database Northwind.

In primo luogo, importare il namespace "System.Data.OleDb". Abbiamo bisogno di questo spazio dei nomi di manipolare Microsoft Access e altri provider di database OLE DB. Vi creare la connessione al database nella subroutine Page_Load. Dbconn creiamo una variabile e assegnare una nuova classe OleDbConnection che indica la posizione del database e OLE DB stringa di connessione provider con. Poi apriamo la connessione al database:

<%@ 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: La stringa di connessione non deve essere stringa continua off line!


Comando Crea database

Per specificare la necessità di recuperare dai record del database, creeremo una variabile dbcomm, e assegnare una nuova classe OleDbCommand. La classe OleDbCommand viene utilizzato per il rilascio query SQL contro le tabelle del database:

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


Creare un DataReader

classe OleDbDataReader è usato per leggere un flusso di record da una fonte di dati. DataReader con il metodo ExecuteReader chiamando dell'oggetto OleDbCommand per creare:

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


Associato al controllo Repeater

Poi leghiamo il DataReader a un controllo Repeater:

Esempi

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

La dimostrazione >>

Chiudere la connessione al database

Se non è più necessario per accedere al database, ricordatevi di chiudere le connessioni DataReader e database:

dbread.Close()
dbconn.Close()