Опубликован: 20.09.2008 | Доступ: свободный | Студентов: 1083 / 111 | Оценка: 4.33 / 4.02 | Длительность: 05:48:00
Лекция 13:

Работа с базами данных

< Лекция 12 || Лекция 13: 12345 || Лекция 14 >

Тема 3. Управление базой данных

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

 Использование элемента управления GridView для обновления данных

увеличить изображение
Рис. 13.16. Использование элемента управления GridView для обновления данных
  • Правка. Использует формы HTML для отображения каждого поля записи, значения которых можно менять, а затем, щелкнув по кнопке "Обновить" сохранить изменения или нажав кнопку "Отменить" отказаться от них.
  • Удалить. Немедленно удаляет соответствующую запись.
  • Выбор. Отмечает соответствующую запись как текущую.

Покажем, как настроить элемент управления GridView для обновления и удаления записей:

  1. Проверьте, имеет ли таблица базы данных первичный ключ. Для этого, щелкните правой кнопкой мыши по таблице в Database Explorer, и выберите пункт Open Table Definition. Убедитесь в том, что хотя бы одно поле объявлено первичным ключом (см. рис.13.17), если это не так, то выберите поле, которое может служить первичным ключом, щелкните по нему правой кнопкой мыши и выберите пункт Set Primary Key из контекстного меню.
     Проверяем наличие первичного ключа

    Рис. 13.17. Проверяем наличие первичного ключа
  2. Сконфигурируйте элементы управления Data Source и GridView для отображения нужных записей. Просмотрите страницу, чтобы убедиться в правильности всех настроек.
  3. Проверьте, что у элемента управления Data Source заданы операторы INSERT, UPDATE и DELETE. Это можно сделать следующим образом:
    • Выберите пункт Configure Data Source из меню задач элемента управления SqlDataSource.
    • Нажмите на кнопку Next, чтобы перейти к окну Configure the Select Statement.
    • Нажмите на кнопку Advanced, когда появится диалоговое окно Advanced SQL Generation Options, убедитесь, что флажком помечена опция Generate INSERT, UPDATE and DELETE statements (см. рис.13.18).
     Включаем опцию вставки, обновления и удаления записей

    Рис. 13.18. Включаем опцию вставки, обновления и удаления записей

    Если кнопка Advanced или опция Generate INSERT, UPDATE and DELETE statements недоступны, то закройте окно Advanced SQL Generation Options, если оно было открыто. В окне Configure the Select Statement выполните любое из следующих действий:

    • Выберите опцию Specify a custom SQL Statement Or Stored Procedure и нажмите кнопку Next, чтобы отобразить диалоговое окно Define Custom Statements Or Stored Procedures. Убедитесь, что во всех вкладках SELECT, UPDATE, INSERT, DELETE присутствуют правильные SQL команды.
    • Пометьте необходимые поля вашей таблицы, затем нажмите кнопку Advanced и выберите опцию Generate INSERT, UPDATE and DELETE statements.
  4. Отобразите меню задач элемента управления GridView и выберите любую комбинацию следующих опций:
    • Enable Editing. Установите этот флажок, чтобы элемент управления GridView мог изменять записи таблицы базы данных.
    • Enable Deleting. Установите этот флажок, чтобы элемент управления GridView мог удалять записи таблицы базы данных.
    • Enable Selection. Установите этот флажок, чтобы элемент управления GridView мог назначать выбранную запись текущей.
  5. Сохраните страницу и просмотрите ее в браузере.

Теперь перейдем к созданию элемента управления DetailsView, с помощью которого можно будет добавлять записи в таблицу базы данных, для этого нужно выполнить следующие действия:

  1. Создайте новую пустую страницу. Отредактируйте эту страницу так, как вы считаете нужным. Например, можете применить мастер-страницу или другие способы форматирования.
  2. Добавьте элемент управления SqlDataSource к странице, перетащив его из группы Data панели Toolbox. Сконфигурируйте элемент SqlDataSource так, чтобы можно было обратиться к таблице "Анкета" в базе данных "Зодиак".

    Когда вы перейдете ко второй странице настроек, нажмите кнопку Advanced и удостоверьтесь, что выбрана опция Generate INSERT, UPDATE and DELETE statements.

  3. Добавьте элемент управления DetailsView к редактируемой странице, перетащив его из группы Data панели Toolbox.
  4. Сконфигурируйте следующие параметры с помощью меню задач для созданного элемента управления DetailsView.
    • В качестве значения поля Choose Data Source укажите тот источник данных, который был создан на шаге 2.
    • Поставьте флажок напротив опции Enable Inserting, тем самым вы разрешите элементу правления добавлять записи.
  5. Перейдите к окну Properties и проверьте настройки элемента управления DetailsView. Приведите их в соответствие с теми, что указаны в табл.13.5.
  6. Сохраните страницу и просмотрите ее в браузере. Добавленные вами записи должны появляться, после того как вы обновите соответствующую Web-страницу.
Таблица 13.5. Свойства элемента управления DetailsView
Свойство Значение Описание
AutoGeneratelnsertButton True Показывает внизу элемента управления DetailsView ссылку "Вставить" ( Insert ) для добавления записи в таблицу базы данных.
AutoGenerateRows False Отменяет автоматическую подстановку полей записи таблицы в DetailsView.
DataKeyNames id _анкета Определяет список областей, которые служат первичным ключом таблицы базы данных.
DataSourceld SqIDataSource1 Определяет название источника данных, посредством которого будет происходить добавление записи.
DefaultMode Insert Задает для элемента управления DetailsView режим вставки записей по умолчанию.
HorizontalAlign Center Размещает элемент управления DetailsView посередине страницы.

Рис.13.19 показывает, как выглядит созданная страница в браузере. Чтобы добавить запись, содержащую новую анкету, посетитель должен заполнить поля: ФИО, дата рождения, телефон, электронный адрес, доход, а затем нажать кнопку Вставка

Просмотр элемента управления DetailsView, сконфигурированного для добавления записей

Рис. 13.19. Просмотр элемента управления DetailsView, сконфигурированного для добавления записей
< Лекция 12 || Лекция 13: 12345 || Лекция 14 >