Последние учебники веб-разработки
×

ASP.NET Руководство

ASP.NET ГЛАВНАЯ ASP.NET вступление

WP Руководство

WebPages вступление WebPages бритва WebPages раскладка WebPages Папки WebPages Глобальный WebPages формы WebPages Объекты WebPages файлы WebPages Базы данных WebPages Помощники WebPages WebGrid WebPages Графики WebPages Эл. адрес WebPages PHP WebPages Публиковать WebPages Примеры

WP Рекомендации

WebPages Классы WebPages Безопасность WebPages База данных WebPages WebMail WebPages Помощники

ASP.NET Razor

Razor вступление Razor Синтаксис Razor C# переменные Razor C# Loops Razor C# логика Razor VB переменные Razor VB Loops Razor VB логика

ASP.NET MVC

MVC вступление MVC заявка MVC Папки MVC раскладка MVC Контроллеры MVC Просмотры MVC База данных MVC модель MVC Безопасность MVC HTML Помощники MVC Публиковать MVC Справка

WF Учебники

WebForms вступление WebForms страницы WebForms управления WebForms Мероприятия WebForms формы WebForms ViewState WebForms Текстовое окно WebForms кнопка WebForms Связывание данных WebForms ArrayList WebForms Хеш-таблица WebForms SortedList WebForms XML файлы WebForms повторитель WebForms DataList WebForms DbConnection WebForms Master страницы WebForms навигация WebForms Примеры


 

ASP.NET Веб-форма - соединения с базой данных


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()