Latest web development tutorials

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.


Beispiele

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:

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

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:

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

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:

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


Gebunden an die Repeater-Steuerelement

Dann binden wir das Datareader zu einem Repeater-Steuerelement:

Beispiele

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

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:

dbread.Close()
dbconn.Close()