Реклама:
Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.34

3. На следующей странице визарда (Choose Query Type - выбор типа запроса) отметьте радиокнопку Use SQL Statements и нажмите кнопку Next.

4. На следующей странице мастера (Generate the SQL statements) в окне данных (рис. 1.35) введите показанный ниже запрос.

SELECT KK, Nazv, Fakultet, Korpus, Sostav FROM Kaf

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.35

5. Нажмите кнопку Next и на следующем окне - кнопку Finish.

1.5.2.2. Создание набора данных

1. В нижней части формы, рядом с ранее созданным объектом соединения, будет добавлен объект адаптера с именем oleDbDataAdapterl. Выберите мышью адаптер в форме и перейдите в окно свойств (Properties). Измените имя объекта адаптера на aKaf.

2. Сгенерируйте набор данных, состоящий из таблицы данных Kaf. Выберите в форме адаптер aKaf и под окном свойств отыщите ссылку Generate Dataset (сгенерировать набор данных). В появившемся окне Generate Dataset установите значения полей, как это показано на рис. 1.36, и нажмите кнопку OK.

3. В приложение будет добавлен класс набора данных с именем nd. В этом можно убедиться, обратившись к окну структуры приложения (Solution Explorer). В форму будет добавлен экземпляр этого набора данных - объект с именем ndl. Он разместится в форме в области объектов данных, рядом с ранее созданными нами объектами соединения и адаптера данных.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис 1.36

1.5.3. Добавление в форму элемента управления DataGrid

1. В окне Toolbox на закладке Web Forms выберите элемент управления DataGrid и перетащите его в форму.

2. Под окном Properties выберите сноску AutoFormat, затем выберите шаблон Professional1 из списка предложенных шаблонов сетки данных.

3. В свойстве DataSource грида установите как источник данных nd1.

4. В свойстве DataMember выберите Kaf.

1.5.4. Заполнение НД данными

1. Дважды щелкните мышью по поверхности формы и задайте следующий код обработчика события загрузки Web-формы, чтобы при первом открытии формы залить данные в таблицу Kaf набора данных nd1 и связать эту таблицу и элемент управления

DataGrid:

private void Page_Load(object sender, System.EventArgs e) {

if ( !IsPostBack)

{

aKaf.Fill(nd1); DataGrid1.DataBind();

}

}

1.5.4.1. Запуск на выполнение

1. Сохраните приложение. В окне структуры проекта (Solution Explorer) отыщите узел формы WebForml.aspx и щелкните по иконке соответствующего ему узла правой кнопкой мыши. В появившемся контекстном меню выберите элемент Web Form и выберите Build and Browse. Содержимое Web-страницы будет показано в среде Visual Studio (рис. 1.37).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис 1.37

2. Можно вызвать страницу из Internet Explorer. Запустите его и в поле Adress задайте http://localhost/WebApp_OneTable/WebForm1.aspx. В окне браузера будет показана наша форма с сеткой данных, заполненной данными из таблицы Kaf набора данных ndl Web-приложения (рис. 1.38).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. l.38

1.6. Web Forms и доступ к данным в режиме "только-на-чтение"

Типичный сценарий работы пользователя в приложениях Web - запросить данные у сервера, получить и далее просматривать, не внося изменений. Для этого данные нужно считать из источника данных единожды и осуществлять доступ к ним в режиме "только-на-чтение" однонаправленно - от первой записи к последней. Очевидно, что нет необходимости содержать в подобном приложении набор данных, поскольку его богатая функциональность невостребуема и потребляемые ресурсы тратятся без толку. Не нужен и адаптер данных для заливки записей в несуществующие таблицы набора.


⇐ Предыдущая страница| |Следующая страница ⇒