ASP.NET - Datenbank-Anschluß |
Um Daten anzufassen zugänglich machen, ADO.NET wird verwendet.
Ein Teil des .NET Rahmens ist ADO.NET.
Du kannst mit Datenbanken mit ADO.NET arbeiten
|
Was ist ADO.NET?
|
Ein Teil des .NET Rahmens ist ADO.NET
Um Daten anzufassen zugänglich machen, ADO.NET Kategorien werden verwendet.
ADO.NET basiert völlig auf dem XML
Anders als AUFHEBEN hat ADO.NET keinen Recordset Gegenstand
|
Einen Datenbank-Anschluß verursachen
|
Wir werden die Northwind Datenbank in unseren Beispielen benutzen.
Anfangs das „System.Data.OleDb“ namespace importieren. Um mit Microsoft Access und anderen OLE DB Datenbankversorgern zu arbeiten, benötigen wir dieses namespace. Wir verursachen den Anschluß zur Datenbank in der Page_Load Subroutine und eine dbconn Variable als neue OleDbConnection Kategorie mit einer Anschlußzeichenkette dann zu verursachen, die den OLE DB Versorger und die Position der Datenbank kennzeichnet und dann öffnen wir den Datenbankanschluß:
|
<%@ 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>
|
|
Anmerkung: Die Anschlußzeichenkette muß eine ununterbrochene Zeichenkette ohne eine Linie Bruch sein!
|
Einen Datenbank-Befehl verursachen
|
Wir verursachen eine dbcomm Variable als neue OleDbCommand Kategorie, um die Aufzeichnungen zu spezifizieren, um von der Datenbank zurückzuholen. Für die Ausgabe von SQL Fragen gegen Datenbanktabellen, wird die OleDbCommand Kategorie benutzt:
|
<%@ 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>
|
|
Ein DataReader verursachen
|
um einen Strom der Aufzeichnungen von einer Datenquelle zu lesen, wird die OleDbDataReader Kategorie benutzt. Indem man die ExecuteReader Methode des OleDbCommand Gegenstandes benennt, wird ein DataReader verursacht:
|
<%@ 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>
|
|
Bindung zu einer Verstärker-Steuerung
|
Dann binden wir das DataReader an eine Verstärker- Steuerung, wie folgt:
|
<%@ 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>
|
|
Den Datenbank-Anschluß schließen
|
den Datenbank Anschluß und DataReader immer schließen, nachdem Zugang zur Datenbank nicht mehr angefordert ist:
|
dbread.Close()
dbconn.Close()
|
|
Schlüsselwörter:
ASP.NET mit Datenbank-Anschluß, wie an Datenbank, vb Nettodatenbank, Microsoft Accessdatenbank, Mszugang Datenbank, grundlegende sichtlichdatenbank, Asp Nettodatenbank, vb Nettoc$verwenden, sql Bedienerdatenbank, grundlegendes sichtlichc$verwenden mit dem sql Bediener, anschließend an Datenbank, an Datenbank anschließen, ado.net Datenbank, sql Bedieneranschluß mit Quellenprogramm, Datenquelleanschluß, Asp Nettoc$verwenden, php Datenbank, xml Datenbank, Datenbank Tutorial, odbc Datenbank, c# Datenbank, c# mit, vb Datenbank, DSNanschluß, Anschluß jdbc, Zugang Datenbank, DB Datenbank, Datenbank bildet sich, mysql Datenbank, sql Datenbank, odbc Anschluß, Klient Datenbank, Orakeldatenbank, sql mit, Datenbankbediener
|