top of page

Тема 6.2 Поиск и фильтрация данных

Новые элементы доступа к данным, используемые в Visual Studio 2012

Visual Studio 2008, вместо обилия ранее используемых элементов управления для доступа к данным своей предшественницы, использует всего 5. Это SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource и SiteMapDataSource. Первые три используются для работы с табличными источниками данных, остальные с XML данными. Элементов отображения данных стало больше, и они стали более функциональными. Это GridView, DetalisView, FormView, ReportView и знакомые уже нам DataList и Repeater.


 

Методика отображения данных с использованием SqlDataSource


 

Подключение к источнику данных

Рассмотрим элемент управления SqlDataSource, который, как не трудно предположить, станет наиболее часто используемым в программах. Причина - он предназначен для обмена данными с большинством баз данных (Sql в названии - скорее указание на то, для чего он первоначально разрабатывался). Этот элемент представлен также контролом (вкладка Data).

SqlDataSource может возвращать данные в табличном виде и допускает построчное чтение. Это возможно благодаря использованию DataSet или DataReader, в зависимости от установленных свойств.

Для предметного разговора создадим Web проект пустого сайта (см. раздел "Основы Создание Web сайтов на С# в Visual Studio 2005/2008"). Добавим к проекту контрол SqlDataSource (можно сразу добавить контролы Label и Button). Напомним, что добавлять теперь контролы в решение сайта можно и путем перетаскивания их в Source код aspx файла.

Сразу откроем окно Properties для SQL SqlDataSource и найдем свойство Provider Name (Рис.1). Наличие поддерживаемых провайдеров и обеспечивает многофункциональность элемента (это, так называемая, "фабрика управляемых провайдеров данных").

Выберем ProviderName System.Data.SqlClient.

В меню View выберем пункт Server Explorer. В появившемся слева окне "Server Explorer", в контекстном меню узла Data Connections, выберем пункт Add Connection. В появившемся окне Add Connection, в выпадающем списке Server Name, выбираем для данного провайдера требуемый и доступный по сети сервер. Здесь можно сразу задать и имя базы данных (Рис.2) и другие параметры.

После нажатия кнопки OK имя сервера отобразится в дереве доступных серверов Server Explorer (Рис.2).

bottom of page