C# для профессионалов. Том II
Шрифт:
В результате этого эффективно отключается проверка на клиентской стороне, что стоит затраченных
ADO.NET и связывание данных
Созданное в предыдущем разделе приложение формы Web является полностью функциональным, но содержит только статические данные. Кроме того, событие процесса заказа не содержит устойчивых данных события. Чтобы решить обе эти проблемы, можно воспользоваться ADO.NET и получить доступ к данным, хранящимся в базе данных, так чтобы можно было сохранять и извлекать данные события вместе со списками помещений и служителей.
Соединение данных делает процесс извлечения данных еще легче. Элементы управления, такие как поля списков (и некоторые из более специальных элементов управления) готовы к использованию этой техники. Они могут быть связаны с любым объектом, который предоставляет интерфейс
В этом разделе мы начнем с модернизации нашего приложения события заказа помещения, а затем пойдем дальше и рассмотрим некоторые другие вещи, которые можно делать со связыванием данных, используя другие элементы управления Web.
Модернизация приложения заказа помещения
Создадим новое приложение Web с именем
База данных
Для этого примера используем базу данных Microsoft Access с именем
□
□
□
Таблица
Столбец | Тип | Примечания |
---|---|---|
ID | AutoNumber, первичный ключ | Идентификационный номер почетного гостя |
Name | Text, необходимое значение, 50 символов | Имя почетного гостя |
Text, необязательное значение, 50 символов | Адрес e-mail почетного гостя |
База данных позволяет хранить сведения о 20 почетных гостях, каждый из которых может иметь адрес e-mail. Другое приложение может автоматически посылать письмо почетным гостям после выполнения заказа. Читателям предлагается реализовать такое приложение в качестве упражнения.
Таблица
Столбец | Тип | Примечания |
---|---|---|
ID | AutoNumber, первичный ключ | Идентификационный номер помещения |
Room | Text, требуемое значение, 50 символов | Название помещения |
Таблица
Столбец | Тип | Примечания |
---|---|---|
ID | AutoNumber, первичный ключ | Идентификационный номер события |
Name | Text, требуемое значение, 255 символов | Название события |
Room | Number, требуемое значение | Идентификатор помещения для события |
AttendeeList | Memo, требуемое значение | Список имен почетных гостей |
EventData | Date/Time, требуемое значение | Дата события |
Несколько событий представлены в загружаемой базе данных.
Соединение с базой данных
Два элемента управления, которые мы хотели бы связать с данными, —
Теперь мы можем сделать это в построителе форм Web. Удалите существующие записи из кода ASP.NET для этих элементов управления. Теперь что объявления будут выглядеть следующим образом:
Следующая задача состоит в создании соединения с базой данных. Существует несколько способов это сделать. Как мы видели в главе ADO.NET ранее, обычно для создания нового соединения используется окно Server Explorer. Так как мы работаем с Access, то тип провайдера для этого соединения будет Microsoft Jet 4.0 OLE DB Provider. Когда это будет задано в окне сервера, мы сможем перетащить соединение на форму Web, что добавит объект