Latest web development tutorials

połączenia z bazą danych ASP.NET

ADO.NET jest integralną częścią struktury .NET. ADO.NET do obsługi dostępu do danych. Przez ADO.NET można obsługiwać bazę danych.


Przykłady

Spróbuj - przykład

Połączenie z bazą danych - związana z kontrolą DataList

Połączenie z bazą danych - związana z kontrolą Repeater


Co to jest ADO.NET?

  • ADO.NET jest integralną częścią platformy .NET Framework
  • Przez szereg klas do obróbki ADO.NET dostępu do danych składu
  • ADO.NET w całości oparte na XML
  • ADO.NET żadnego obiektu rekordów, który różni się z ADO

Tworzenie połączenia z bazą danych

W naszym przykładzie będziemy korzystać z bazy danych Northwind.

Po pierwsze, należy zaimportować przestrzeń nazw "System.Data.OleDb". Musimy ten obszar nazw do manipulowania Microsoft Access oraz innych dostawców baz danych OLE DB. Będziemy tworzyć połączenia z bazą danych w podprogramie Page_Load. Dbconn tworzymy zmienną i przypisać nową klasę OleDbConnection wskazującą lokalizację bazy danych OLE DB i ciąg połączenia z dostawcą. Następnie otwieramy połączenie z bazą danych:

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

UWAGA: Ciąg połączenia nie musi być ciągły łańcuch off-line!


Create Database

Aby określić trzeba pobrać z rekordów bazy danych, będziemy tworzyć zmienną dbcomm i przypisać nową klasę OleDbCommand. Klasa OleDbCommand służy do wydawania zapytań SQL przeciwko tabel bazy danych:

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


Tworzenie DataReader

OleDbDataReader klasa służy do odczytu strumienia rekordów ze źródła danych. DataReader metodą ExecuteReader wywołującego OleDbCommand do tworzenia:

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


Związany z kontrolą Repeater

Następnie łączymy się DataReader do kontrolki Repeater:

Przykłady

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

Demonstracja >>

Zamknij połączenie z bazą danych

Jeśli nie potrzebują dostępu do bazy danych, należy pamiętać o zamknięciu połączenia DataReader i bazy danych:

dbread.Close()
dbconn.Close()