- •Часть 1.
- •1. Инструментарий среды Visual Studio 2008 по разработке приложений баз данных
- •1.1. Окно Источники данных
- •1.2. Окно Обозреватель баз данных
- •Создание локальной бд с помощью sql Server Compact 3.5 и Visual Studio
- •Общие сведения о локальных данных
- •Добавление в проект базы данных sql Server Compact 3.5
- •Создание новой базы данных sql Server Compact 3.5
- •Добавление существующей базы данных в проект
- •Создание новых таблиц в базе данных
- •Создание столбца с автоматической генерацией значения
- •Создание ограничения ссылочной целостности между таблицами базы данных
- •Заполнение таблиц данными
- •Подключение к данным в приложениях Windows Forms
- •Отображение данных в элементе управления DataGridView в Windows Forms
- •Отображение данных одной таблицы
- •Отображение данных из нескольких связанных таблиц
- •Создание общей таблицы
- •Создание таблицы подстановок
- •Связывание элементов управления Windows Forms с компонентом BindingSource с помощью конструктора
- •Для привязки элемента управления при разработке выполните следующие действия.
- •Переход между строками с помощью элемента управления BindingNavigator
- •Поиск заданной строки в таблице
- •Поиск строки со значением первичного ключа
- •Поиск строк по значениям столбцов
- •Диалоговое окно Построитель условий поиска
- •Агрегирование
- •Вычисляемые поля
- •Модификация строк в наборах данных
- •Добавление строк в наборы данных
- •Получение определенных версий объекта DataRow
- •Редактирование строк в объекте DataTable
- •Удаление строк из объекта DataTable
- •Сохранение данных в источнике данных
- •Чтобы внести изменения в набор данных вызовите метод AcceptChanges в DataSet, DataTable или DataRow:
- •Получение измененных записей
- •Дополнительные сведения по работе с базами данных в Visual Studio
- •Наборы данных в Visual Studio
- •Описание основных компонентов по работе с базами данных
- •Лабораторная работа №3 Создание базы данных «Автотранспорт»
- •Лабораторная работа №4 Агрегированные и вычисляемые поля
- •Лабораторная работа №5 Подстановочные, агрегированные и вычисляемые поля
- •Лабораторная работа №6 Проверочная
- •Лабораторная работа №7 Редактирование
- •Лабораторная работа №8 Поиск и сортировка данных
Создание столбца с автоматической генерацией значения
Столбцы данных (DataColumn) часто содержат автоматически сгенерированные последовательные номера, например первичные ключи и идентификаторы столбцов. Можно загрузить автоматически сгенерированные числа в столбцы данных, задав свойства AutoIncrement, AutoIncrementSeed и AutoIncrementStep.
При создании столбцов данных посредством использования средств разработки Visual Studio столбцы автоматически помечаются как AutoIncrement. При обновлении таблицы в базе данных, содержащей столбец Identity, значения, созданные с помощью функции автоматической нумерации, не отправляются в базу данных.
Для настройки столбца данных таким образом, чтобы он содержал автоматически сгенерированные номера:
Откройте набор данных в Конструкторе наборов данных.
Выберите столбец, который следует заполнять автоматически сгенерированными номерами.
В окне Свойства задайте следующие значения свойств:
Свойство |
Параметр |
AutoIncrement |
true |
AutoIncrementSeed |
Значение начального номера для этого столбца. По умолчанию – 0. |
AutoIncrementStep |
Значение, на которое в каждой новой строке увеличивается номер. |
Примечание Задание столбца автоприращения не делает выбранный столбец первичным ключом.
Создание ограничения ссылочной целостности между таблицами базы данных
Пусть даны две таблицы Person и Worker.
Чтобы создать ограничение ссылочной целостности между таблицами базы данных:
В Обозревателе баз данных разверните пункт Таблицы.
Щелкните правой кнопкой мыши подчиненную таблицу (worker), затем выберите Свойства таблицы.
В окне Свойства таблицы выберите страницу Добавить связи.
Выберите внешний ключ (в данном случае pasport) в списке Столбец внешнего ключа таблицы.
Выберите главную таблицу в списке Таблица первичного ключа (в данном примере Person).
Выберите первичный ключ главной таблицы (в данном случае pasport) в списке Столбец первичного ключа таблицы.
Нажмите кнопку Добавить столбцы.
Нажмите кнопку Добавить связь.
Нажмите кнопку OK, чтобы завершить процесс и создать ограничение ссылочной целостности между двумя таблицами в базе данных.
Заполнение таблиц данными
Чтобы заполнить данными таблицу
Разверните узел базы данных (Sotrudnics) в окне Обозреватель баз данных.
В контекстном меню к таблице которую необходимо заполнить данными (Person), выберите команду Показать данные таблицы.
Результат. В рабочей области будет открыта вкладка Имя_таблицы: Запрос…Имя_БД.sdf.
Заполните поля таблицы значениями.
Примечание. В следующей таблице приведены символы, встречаемые при заполнении таблицы данными.
№ |
Символ |
Описание |
1. |
|
Редактируемая строка. Строка будет автоматически сохранена в таблице, после перехода на другую строку. |
2. |
|
Текущая просматриваемая строка. |
3. |
|
Новая строка. При переводе курсора в эту строку, появится новая строка ниже и данный символ будет переставлен в нее. Этот символ всегда стоит в последней строке. |
4. |
|
Несохраненное значение. Данный символ появляется сразу после изменения данных в ячейке и исчезает, если :
или
|
Внимание.
При открытии вкладки редактирования таблицы в рабочей области программы добавляется панель инструментов Конструктор запросов:
Вдоль нижней границы вкладки появляется навигатор по записям:
Чтобы удалить последнюю редактируемую строку нажмите клавишу Escape.
Чтобы удалить строку в таблице:
Выделите строку, щелкнув по символу .
В контекстном меню к выделенной строке выберите команду Удалить:
Внимание. Если выделена будет не вся строка при вызове контекстного меню, то удалено будет значение в одной ячейке.
Например. Удаление значения «администратор»:
Внимание. При случайном удалении значения кнопка на Стандартной панели инструментов не отменяет удаление. Отменить последнее действие можно с помощью сочетания клавиш: Ctrl+Z.
Внимание. Если значение введено неверно, например, тип значения не совпадает с типом поля, то переход к следующей ячейке будет блокирован сообщением об ошибке. Перейти на другую ячейку таблицы станет возможно только после исправления ошибки, удаления строки, отмены последнего действия (Escape или Ctrl+Z).