ASP.NET-Datenbankverbindung
ADO.NET ist ein integraler Bestandteil des .NET-Frameworks. ADO.NET für den Datenzugriff der Handhabung. Durch ADO.NET, können Sie die Datenbank zu betreiben.
Versuchen Sie - Beispiel
Datenbank - Verbindung - gebunden an die Datalist - Steuerelement
Datenbank - Verbindung - gebunden an die Repeater - Steuerelement
Was ist ADO.NET?
- ADO.NET ist ein integraler Bestandteil des .NET Framework
- Durch eine Reihe von Klassen für die mit ADO.NET-Datenzugriff Zusammensetzung Arbeits
- ADO.NET basiert vollständig auf XML
- ADO.NET kein Recordset-Objekt, das mit ADO unterschiedlich ist
Erstellen Sie eine Datenbank-Verbindung
In unserem Beispiel werden wir die Northwind-Datenbank verwenden.
Zunächst importieren Sie die "System.Data.OleDb" Namespace. Wir brauchen diesen Namespace Microsoft Access und anderen OLE DB-Datenbankanbieter zu manipulieren. Wir werden die Verbindung zur Datenbank im Page_Load Unterprogramm erstellen. Dbconn schaffen wir eine Variable, und weisen eine neue OleDbConnection-Klasse, die mit den Speicherort der Datenbank und OLE DB-Provider-Verbindungszeichenfolge angibt. Dann öffnen wir die Datenbankverbindung:
<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>
HINWEIS: Die Verbindungszeichenfolge muss off line keine fortlaufende Zeichenfolge sein!
Datenbank erstellen Befehl
Um die Notwendigkeit angeben, aus der Datenbank Datensätze abzurufen, werden wir eine dbcomm Variable erstellen und zuweisen eine neue OleDbCommand Klasse. Die OleDbCommand Klasse wird verwendet, SQL-Abfragen für die Datenbanktabellen zu erteilen:
<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
OleDbDataReader Klasse wird verwendet, um einen Strom von Datensätzen von einer Datenquelle zu lesen. Datareader durch den Aufruf von ExecuteReader-Methode des OleDbCommand Objekt zu erstellen:
<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>
Gebunden an die Repeater-Steuerelement
Dann binden wir das Datareader zu einem Repeater-Steuerelement:
Beispiele
<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>
Die Demonstration >>
Schließen Sie die Datenbankverbindung
Wenn Sie nicht mehr auf die Datenbank zugreifen müssen, denken Sie bitte daran die DataReader- und Datenbankverbindungen zu schließen:
dbconn.Close()