Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Datenbankverbindung


ADO.NET ist auch ein Teil des .NET Framework. ADO.NET wird verwendet, den Datenzugriff zu handhaben. Mit ADO.NET können Sie mit Datenbanken arbeiten.


Beispiele

Beispiele

Datenbankverbindung - Binden an einen Datalist - Steuerelement

Datenbankverbindung - Binden an ein Repeater - Steuerelement


Was ist ADO.NET?

  • ADO.NET ist ein Teil des .NET Framework
  • ADO.NET besteht aus einer Reihe von Klassen verwendet den Datenzugriff zu handhaben
  • ADO.NET basiert vollständig auf XML
  • ADO.NET hat, im Gegensatz zu ADO, kein Re-Cord-Objekt

Erstellen Sie eine Datenbank-Verbindung

Wir werden die Northwind-Datenbank in unseren Beispielen verwenden.

Zuerst importieren Sie die "System.Data.OleDb" Namespace. Wir brauchen diesen Namespace mit Microsoft Access und anderen OLE DB-Datenbankanbietern zu arbeiten. Wir werden die Verbindung zur Datenbank in dem Page_Load Unterprogramm erstellen. Wir schaffen eine dbconn Variable als neue OleDbConnection-Klasse mit einer Verbindungszeichenfolge, die die OLE DB-Provider und die Position der Datenbank identifiziert. Dann öffnen wir die Datenbankverbindung:

<%@ 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: Die Verbindungszeichenfolge eine kontinuierliche Zeichenfolge ohne Zeilenumbruch sein muss!


Erstellen Sie eine Datenbank Befehl

Um die Datensätze angeben, die aus der Datenbank abrufen, werden wir eine dbcomm Variable als neue OleDbCommand Klasse erstellen. Die OleDbCommand-Klasse ist für die Ausgabe von SQL-Abfragen für Datenbanktabellen:

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

Erstellen Sie ein Datareader

Die OleDbDataReader Klasse wird verwendet, um einen Strom von Datensätzen aus einer Datenquelle zu lesen. Ein Datareader wird durch den Aufruf der Methode ExecuteReader des OleDbCommand-Objekt erstellt:

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

Binden Sie an einen Repeater Steuer

Dann binden wir das Datareader zu einem Repeater-Steuerelement:

Beispiel

<%@ 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>
Beispiel anzeigen »

Schließen Sie die Datenbankverbindung

Immer in der Nähe sowohl die DataReader- und Datenbankverbindung nach Zugriff auf die Datenbank ist nicht mehr erforderlich:

dbread.Close()
dbconn.Close()