ADO.NET также является частью .NET Framework. ADO.NET используется для управления доступом к данным. С помощью ADO.NET вы можете работать с базами данных.
Примеры
Подключение к базе данных - Привязка к элементу управления DataList
Подключение к базе данных - Привязка к элементу управления Repeater
Что такое ADO.NET?
- ADO.NET является частью .NET Framework
- ADO.NET состоит из набора классов, используемого для обработки доступа к данным
- ADO.NET полностью основан на XML
- ADO.NET не имеет, в отличие от ADO, нет объекта Recordset
Создание подключения к базе данных
Мы будем использовать базу данных Northwind в наших примерах.
Во- первых, импортировать "System.Data.OleDb" пространства имен. Нам необходимо это пространство имен для работы с Microsoft Access и других поставщиков баз данных OLE DB. Мы будем создавать соединение с базой данных в подпрограмме Page_Load. Мы создаем DBConn переменные в качестве нового класса OleDbConnection со строкой соединения, который идентифицирует поставщик OLE DB и расположение базы данных. Затем мы открываем соединение с базой данных:
<%@ 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: Строка соединения должна быть непрерывной строкой без разрыва строки!
Создание команды базы данных
Для того, чтобы указать записи для извлечения из базы данных, мы создаем переменную dbcomm в качестве нового класса OleDbCommand. Класс OleDbCommand для выдачи запросов SQL против таблиц базы данных:
<%@ 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>
Создание DataReader
Класс OleDbDataReader используется для считывания потока записей из источника данных. DataReader создается путем вызова метода ExecuteReader объекта OleDbCommand:
<%@ 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>
Привязка к элементу управления Repeater
Затем мы связываем DataReader к элементу управления Repeater:
пример
<%@ 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>
Показать пример » Закройте соединение с базой данных
не всегда близко как DataReader и соединения с базой данных после того, как доступ к базе данных больше не требуется:
dbread.Close()
dbconn.Close()