Как создать интерфейс для базы данных в visual studio
Аннотация: Содержит начальные сведения об интерфейсе среды разработки "Microsoft Visual Studio 2008", информацию по созданию пустого проекта и его подключению к базе данных, расположенную в "Microsoft SQL Server 2008".
- Научиться создавать проекты.
- Научиться подключать файлы данных к проекту
Теперь рассмотрим создание пользовательского интерфейса нашей БД в "Microsoft Visual Studio 2008".
Прежде чем создавать новый проект в "Microsoft Visual Studio 2008", необходимо запустить " SQL Server Browser " (Обозреватель SQL серверов) сервис, обеспечивающий доступ сторонним приложениям к "Microsoft SQL Server 2008". Для запуска данного сервиса необходимо запустить утилиту " SQL Server Configuration Manager " ( Менеджер настроек SQL сервера), входящую в состав "Microsoft SQL Server 2008". Для запуска данной утилиты в меню "Пуск" выберите пункт "Программы/Microsoft SQL Server 2008/Configuration Tools/ SQL Server Configuration Manager" как это представлено на рис. 16.1.
Появится окно менеджера настроек SQL сервера имеющее следующий вид ( рис. 16.2):
В правой части окна менеджера настроек SQL сервера, в списке сервисов "Microsoft SQL Server 2008" выделите сервис " SQL Server Browser ", затем на панели инструментов нажмите кнопку "Start Service" (Запустить сервис)
( рис. 16.2). После запуска вышеуказанного сервиса окно менеджера настроек SQL сервера можно закрыть.
Теперь перейдем непосредственно к созданию пользовательского интерфейса нашей БД "Students" в "Microsoft Visual Studio 2008". Для начала необходимо создать новый проект. Для этого запустите "Microsoft Visual Studio 2008", выбрав в меню "Пуск" пункт "Программы/ Microsoft Visual Studio 2008/ Microsoft Visual Studio 2008" ( рис. 16.3).
Появится окно со стартовой страницей "Microsoft Visual Studio 2008 (Start Page)" ( рис. 16.4).
Для создания нового проекта на стартовой странице в области "Recent Projects" (Недавние проекты) необходимо щелкнуть ЛКМ по ссылке "Create: Project…" (Создать: проект…) ( рис. 16.4). Появится окно выбора типа создаваемого проекта, и используемого языка программирования "New Project" (Новый проект) ( рис. 16.5).
В нашем случае на дереве типов проекта "Project types:" (Типы проектов) выберите "Visual Basic\Windows", а в качестве шаблона проекта (Область Templates :) выберите "Windows Forms Application" ( Приложение Windows ). В качестве имени проекта ( Поле ввода Name:) задайте "StudentsDB" и нажмите кнопку "Ok" ( рис. 16.5).
Появится стандартное окно разработки языка "Microsoft Visual Basic 2008" ( рис. 16.6).
Окно разработки языка "Microsoft Visual Basic 2008" имеет следующую структуру ( рис. 16.6):
- Оконное меню - содержит полный набор команд для управления средой разработки;
- Панель инструментов - содержит кнопки с наиболее часто используемыми командами среды разработки;
- Панель объектов (Toolbox) - содержит кнопки классов для создания различных объектов (Элементов управления);
- Обозреватель проекта/Источники данных (Solution Explorer/Data Sources) - в зависимости от активизированной в нижней части данной панели вкладки, отображает обозреватель проекта или источники данных, подключенные к проекту. Обозреватель проекта (Solution Explorer) отображает все файлы, входящие в проект и позволяет переключаться между ними. Источники данных это базы данных, службы или объекты из которых поступают данные в проект;
- Панель свойств (Properties) - отображает и позволяет изменять свойства выбранного объекта;
- Рабочая область - в зависимости от выбранной вкладки, расположенной в верхней части области, отображает область дизайна формы, код формы или стартовую страницу.
После создания нового проекта необходимо подключить к проекту созданную ранее в "Microsoft SQL Server 2008" БД "Students". Для подключения БД к проекту в оконном меню среды разработки выберите пункт "Data\Add New Data Source…". Появится окно мастера подключения к новому источнику данных "Data Source Configuration Wizard" ( рис. 16.7).
В данном окне можно выбрать один из трех видов источников данных ( Choose a Data Source Type ):
В этой статье демонстрируется простой способ быстрого получения данных из базы данных. Если приложению необходимо изменить данные с помощью нетривиальных способов и обновить базу данных, следует рассмотреть возможность использования Entity Framework и привязки данных для автоматической синхронизации элементов управления пользовательского интерфейса с изменениями в базовых данных.
С целью упрощения код не включает обработку исключений для выполнения в рабочей среде.
Предварительные требования
Для создания приложения вам потребуются следующие компоненты.
SQL Server Express LocalDB. если у вас нет SQL Server Express LocalDB, его можно установить на странице загрузки SQL Server.
Настройка образца базы данных
Создайте образец базы данных, выполнив следующие действия.
в Visual Studio откройте окно обозреватель сервера .
щелкните правой кнопкой мыши подключения к данным и выберите команду создать новую базу данных SQL Server.
В текстовом поле имя сервера введите (LocalDB) \mssqllocaldb.
В текстовом поле имя новой базы данных введите Sales, а затем нажмите кнопку ОК.
Пустая база данных Sales создается и добавляется в узел подключения к данным в обозреватель сервера.
Щелкните правой кнопкой мыши подключение к данным о продажах и выберите создать запрос.
Откроется окно редактора запросов.
вставьте скрипт T-SQL в редактор запросов, а затем нажмите кнопку выполнить .
По истечении короткого времени выполнение запроса завершается и создаются объекты базы данных. База данных содержит две таблицы: Customer и Orders. Эти таблицы изначально не содержат данных, но их можно добавить при запуске создаваемого приложения. База данных также содержит четыре простые хранимые процедуры.
Создание форм и добавление элементов управления
Создайте проект для приложения Windows Forms и назовите его SimpleDataApp.
Visual Studio создает проект и несколько файлов, включая пустую форму Windows Forms с именем Form1.
Добавьте две формы Windows Forms в проект, чтобы он включал три формы, и назначьте им следующие имена:
Навигация
NewCustomer
FillOrCancel
Для каждой формы добавьте текстовые поля, кнопки и другие элементы управления, которые отображаются на рисунках ниже. Для каждого элемента управления задайте свойства, указанные в таблицах.
Элементы управления "группа" и "надпись" обеспечивают большую ясность, но не используются в коде.
Форма навигации
Форма NewCustomer
Форма FillOrCancel
Сохранение строки подключения
Когда приложение пытается открыть подключение к базе данных, оно должно иметь доступ к строке подключения. Чтобы не вводить строку вручную в каждой форме, сохраните строку в файле App.config в проекте и создайте метод, возвращающий строку при вызове метода из любой формы в приложении.
Строку подключения можно найти, щелкнув правой кнопкой мыши подключение данных о продажах в Обозреватель сервера и выбрав Свойства. Найдите свойство ConnectionString , а затем с помощью клавиш CTRL + A, CTRL + C выберите и скопируйте строку в буфер обмена.
В столбце имя введите connString .
В списке тип выберите (строка подключения).
В списке область выберите приложение.
В столбце значение введите строку подключения (без кавычек), а затем сохраните изменения.
В реальных приложениях строку подключения следует хранить безопасно, как описано в разделе строки подключения и файлы конфигурации.
Написание кода для форм
Этот раздел содержит краткие обзоры того, что делает каждая форма. Он также предоставляет код, определяющий базовую логику при нажатии кнопки на форме.
Форма навигации
Форма навигации открывается при запуске приложения. Кнопка Добавить учетную запись открывает форму NewCustomer. Кнопка Выполнение или отмена заказов открывает форму FillOrCancel. Кнопка Выход закрывает приложение.
Преобразование формы навигации в начальную форму
если вы используете Visual Basic, в обозреватель решений откройте окно свойства , перейдите на вкладку приложение и выберите симпледатаапп. Navigation в списке начальных форм .
Создание автоматически создаваемых обработчиков событий
Дважды щелкните три кнопки в форме навигации, чтобы создать пустые методы обработчика событий. При двойном щелчке кнопки также добавляется автоматически созданный код в файл кода конструктора, который позволяет нажать кнопку для вызова события.
Если пропустить действие двойного щелчка в конструкторе и просто скопировать код и вставить его в файлы кода, не забудьте присвоить обработчику событий правильный метод. Это можно сделать в окне Свойства . Перейдите на вкладку события (воспользуйтесь кнопкой на панели инструментов с молнией) и найдите обработчик щелчка .
Добавление кода для логики формы навигации
На странице кода для формы навигации заполните основные тексты методов для трех обработчиков событий нажатия кнопки, как показано в следующем коде.
Форма NewCustomer
если ввести имя клиента, а затем нажать кнопку создать учетную запись , форма NewCustomer создает учетную запись клиента, а SQL Server возвращает значение идентификатора в качестве нового идентификатора клиента. Затем можно разместить заказ для новой учетной записи, указав сумму и дату заказа и нажав кнопку поместить порядок .
Создание автоматически создаваемых обработчиков событий
Создайте пустой обработчик событий щелчка для каждой кнопки в форме NewCustomer, дважды щелкнув каждую из четырех кнопок. При двойном щелчке кнопки также добавляется автоматически созданный код в файл кода конструктора, который позволяет нажать кнопку для вызова события.
Добавление кода для логики формы NewCustomer
Чтобы завершить логику формы NewCustomer, выполните следующие действия.
System.Data.SqlClient Перенесите пространство имен в область, чтобы не указывать полные имена его членов.
Добавьте в класс некоторые переменные и вспомогательные методы, как показано в следующем коде.
Заполните основные тексты методов для четырех обработчиков событий нажатия кнопки, как показано в следующем коде.
Форма FillOrCancel
Форма Филлорканцел запускает запрос для возврата заказа при вводе идентификатора заказа и нажатия кнопки найти заказ . Возвращенная строка отображается в сетке данных только для чтения. Можно пометить заказ как отмененный (X), если нажать кнопку отменить заказ или пометить заказ как заполненный (F), если нажать кнопку заполнить заказ . Если нажать кнопку найти порядок еще раз, появится обновленная строка.
Создание автоматически создаваемых обработчиков событий
Создайте пустые обработчики событий щелчка для четырех кнопок в форме Филлорканцел, дважды щелкнув кнопки. При двойном щелчке кнопки также добавляется автоматически созданный код в файл кода конструктора, который позволяет нажать кнопку для вызова события.
Добавление кода для логики формы Филлорканцел
Чтобы завершить логику формы Филлорканцел, выполните следующие действия.
Перенесите следующие два пространства имен в область, чтобы не указывать полные имена их членов.
Добавьте в класс переменную и вспомогательный метод, как показано в следующем коде.
Заполните основные тексты методов для четырех обработчиков событий нажатия кнопки, как показано в следующем коде.
Тестирование приложения
Запустите приложение и попробуйте создать несколько клиентов и заказов, чтобы убедиться, что все работает правильно. Чтобы убедиться, что база данных обновлена с учетом внесенных изменений, откройте узел таблицы в Обозреватель сервера, щелкните правой кнопкой мыши узлы Customers и Orders и выберите команду отобразить данные таблицы.
эта статья посвящена использованию средств данных в Visual Studio и не пытается объяснить основные технологии в любой глубине. Предполагается, что у вас есть базовые знания XAML, Entity Framework и SQL. В этом примере также не демонстрируется Архитектура Model-View-ViewModel (MVVM), которая является стандартом для приложений WPF. Однако этот код можно скопировать в собственное приложение MVVM с небольшими изменениями.
Установка и подключение к Northwind
Установите учебную базу данных Northwind, выполнив следующие действия.
в Visual Studio откройте окно SQL Server обозреватель объектов . (SQL Server обозреватель объектов устанавливается как часть рабочей нагрузки хранения и обработки данных в Visual Studio Installer.) разверните узел SQL Server . щелкните правой кнопкой мыши экземпляр LocalDB и выберите создать запрос.
Откроется окно редактора запросов.
скопируйте скрипт Transact-SQL Northwind в буфер обмена. этот сценарий T-SQL создает базу данных Northwind с нуля и заполняет ее данными.
вставьте скрипт T-SQL в редактор запросов, а затем нажмите кнопку выполнить .
По истечении короткого времени выполнение запроса завершается и создается база данных Northwind.
Настройка проекта
добавьте пакет NuGet для Entity Framework 6. в Обозреватель решений выберите узел проекта. в главном меню выберите Project > управление пакетами NuGet.
теперь можно использовать Visual Studio для создания модели на основе базы данных Northwind.
Создание модели
Вызовите модель Northwind_model и нажмите кнопку ОК. Откроется мастер EDM . Выберите элемент конструктор EF из базы данных , а затем нажмите кнопку Далее.
на следующем экране введите или выберите подключение LocalDB Northwind (например, (LocalDB) \MSSQLLocalDB), укажите базу данных northwind и нажмите кнопку далее.
На следующей странице мастера выберите таблицы, хранимые процедуры и другие объекты базы данных для включения в модель Entity Framework. Разверните узел dbo в представлении в виде дерева и выберите Customers, Orders и Order Details. Оставьте установленными значения по умолчанию и нажмите кнопку Готово.
Область конструктора для файла EDMX позволяет изменять некоторые свойства и связи в модели. Мы не будем использовать конструктор в этом пошаговом руководстве.
Файлы . TT являются общим целям и необходимо настроить один из них для работы с DataBinding WPF, что требует обсерваблеколлектионс. в Обозреватель решений разверните узел Northwind_model, пока не найдете Northwind_model. tt. (Убедитесь, что вы не используете файл . Context.TT , который находится непосредственно под EDMX -файлом.)
Нажмите клавишу F5 или CTRL + F5 , чтобы построить и запустить проект. При первом запуске приложения классы модели видимы в мастере источников данных.
Теперь все готово для подключения этой модели к XAML-странице, чтобы можно было просматривать, перемещать и изменять данные.
Привязка модели к странице XAML
можно написать собственный код привязки данных, но гораздо проще позволить Visual Studio сделать это за вас.
в главном меню выберите Project > добавить новый источник данных , чтобы открыть мастер настройки источника данных. Выберите объект , так как вы привязываетесь к классам модели, а не к базе данных:
Разверните узел проекта и выберите Customer (клиент). (Источники для заказов автоматически формируются из свойства навигации Orders в Customer.)
Перейдите к файлу MainWindow. XAML в представлении кода. Мы постоянно используем XAML для целей этого примера. Измените заголовок MainWindow на что-то более описательное и увеличьте его высоту и ширину до 600 x 800. Вы всегда можете изменить его позже. Теперь добавьте эти три определения строк в главную сетку, одну строку для кнопок навигации, одну для сведений клиента и одну для сетки, которая показывает их заказы:
Теперь откройте файл MainWindow. XAML , чтобы просмотреть его в конструкторе. в результате окно источники данных будет отображаться как параметр в Visual Studio поле окна рядом с областью элементов. щелкните вкладку, чтобы открыть окно, или нажмите клавиши Shift + Alt + D или выберите просмотреть > другие Windows > источники данных. Мы будем отображать каждое свойство в классе Customers в отдельном текстовом поле. Сначала щелкните стрелку в поле со списком Клиенты и выберите сведения. Затем перетащите узел в среднюю часть области конструктора, чтобы разработчик знал, что он должен находиться в средней строке. В случае его невозможности вручную указать строку в XAML. По умолчанию элементы управления размещаются вертикально в элементе Grid, но на этом этапе их можно расположить в форме. Например, может иметь смысл разместить текстовое поле Name сверху, над адресом. Пример приложения для этой статьи переупорядочивает поля и перемещает их в два столбца.
В представлении кода теперь можно увидеть новый Grid элемент в строке 1 (средняя строка) родительской сетки. Родительская сетка имеет DataContext атрибут, который ссылается на CollectionViewSource, добавленный в Windows.Resources элемент. Учитывая этот контекст данных, при привязке первого текстового поля к адресу это имя сопоставляется Address со свойством в текущем Customer объекте в CollectionViewSource.
Когда клиент отображается в верхней половине окна, необходимо просмотреть заказы в нижней половине. Заказы отображаются в одном элементе управления представления сетки. Для работы привязки "основной — подробности" необходимо выполнить привязку к свойству Orders в классе Customers, а не к отдельному узлу Orders. Перетащите свойство Orders класса Customers в нижнюю половину формы, чтобы конструктор поместит его в строку 2:
Visual Studio создала весь код привязки, который подключает элементы управления пользовательского интерфейса к событиям в модели. Для того чтобы увидеть некоторые данные, необходимо написать код для заполнения модели. Сначала перейдите к файлу MainWindow. XAML. CS и добавьте член данных в класс MainWindow для контекста данных. Этот объект, который был создан для вас, действует примерно так же, как элемент управления, отслеживающий изменения и события в модели. Вы также добавите элементы данных CollectionViewSource для клиентов и заказов, а также связанную логику инициализации конструктора. Начало класса должно выглядеть следующим образом:
using Добавьте директиву для System. Data. Entity, чтобы перевести метод расширения нагрузки в область:
Теперь прокрутите вниз и найдите Window_Loaded обработчик событий. обратите внимание, что Visual Studio добавил объект CollectionViewSource. Представляет объект Норсвиндентитиес, выбранный при создании модели. Вы уже добавили это, так что вам это не нужно. Выполним замену кода в Window_Loaded , чтобы метод теперь выглядел следующим образом:
Нажмите клавишу F5. Вы должны увидеть сведения для первого клиента, полученного в CollectionViewSource. Их заказы также должны отображаться в сетке данных. Форматирование не имеет ничего хорошего, так что давайте исправляется. Можно также создать способ просмотра других записей и выполнения базовых операций CRUD.
Настройка макета страницы и добавление сеток для новых клиентов и заказов
расположение по умолчанию, созданное Visual Studio, не идеально подходит для вашего приложения, поэтому мы предоставим конечный XAML-код, чтобы скопировать его в свой исходный текст. Также требуются некоторые «формы» (которые являются сетками), чтобы пользователь мог добавить нового клиента или заказ. Чтобы добавить нового клиента и заказ, необходим отдельный набор текстовых полей, не привязанных к CollectionViewSource данным. Вы можете указать, какую сетку пользователь видит в любой момент, установив свойство Visible в методах обработчика. Наконец, вы добавите кнопку Удалить в каждую строку сетки заказы, чтобы позволить пользователю удалить отдельный заказ.
Сначала добавьте эти стили в Windows.Resources элемент в файле MainWindow. XAML:
Затем замените всю внешнюю сетку этой разметкой:
Добавление кнопок для навигации, добавления, обновления и удаления
в Windows Forms приложениях вы получаете объект BindingNavigator с кнопками для навигации по строкам в базе данных и выполнения базовых операций CRUD. WPF не предоставляет BindingNavigator, но достаточно просто создать его. Это можно сделать с помощью кнопок в горизонтальном StackPanel и связать кнопки с командами, привязанными к методам в коде программной части.
Логика команды состоит из четырех частей: (1) команды, (2) привязки, (3) кнопки и (4) обработчики команд в коде программной части.
Добавление команд, привязок и кнопок в XAML
Сначала добавьте команды в файл MainWindow. XAML внутри Windows.Resources элемента:
CommandBinding сопоставляет RoutedUICommand событие с методом в коде программной части. Добавьте этот CommandBindings элемент после Windows.Resources закрывающего тега:
Теперь добавьте StackPanel с помощью кнопок навигации, добавления, удаления и обновления. Сначала добавьте этот стиль в Windows.Resources :
Во-вторых, вставьте этот код сразу после RowDefinitions элемента для внешнего Grid элемента в верхнюю часть страницы XAML:
Добавление обработчиков команд в класс MainWindow
Код программной части является минимальным, за исключением методов Add и DELETE. Навигация выполняется путем вызова методов для свойства View объекта CollectionViewSource. В этом DeleteOrderCommandHandler примере показано, как выполнить каскадное удаление в заказе. Сначала необходимо удалить связанные с ним Order_Details. UpdateCommandHandler Добавляет нового клиента или заказа в коллекцию или просто обновляет существующего клиента или заказ с учетом изменений, внесенных пользователем в текстовые поля.
Добавьте эти методы обработчика в класс MainWindow в MainWindow. XAML. CS. Если CollectionViewSource для таблицы Customers имеет другое имя, необходимо изменить имя в каждом из этих методов:
Выполнение приложения
Visual Studio можно использовать для создания и обновления файла локальной базы данных в SQL Server Express LocalDB. можно также создать базу данных, выполнив инструкции Transact-SQL в окне инструментов SQL Server обозреватель объектов в Visual Studio. В этом разделе мы создадим MDF файл и добавим таблицы и ключи с помощью Конструктор таблиц.
Предварительные требования
Создание проекта и файла локальной базы данных
в строке меню выберите Project > добавить новый элемент.
В списке шаблонов элементов прокрутите вниз и выберите база данных на основе службы.
Присвойте базе данных имя сампледатабасе и нажмите кнопку Добавить.
Добавление источника данных
если окно источники данных не открыто, откройте его, нажав клавиши Shift + Alt + D или выбрав просмотреть > другие Windows > источники данных в строке меню.
В окне Источники данных выберите Добавить новый источник данных.
Откроется Мастер настройки источника данных .
На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
На странице Выбор модели базы данных нажмите кнопку Далее , чтобы принять значение по умолчанию (набор данных).
На странице Выбор подключения к данным выберите файл сампледатабасе. mdf в раскрывающемся списке и нажмите кнопку Далее.
На странице сохранить строку подключения в файле конфигурации приложения нажмите кнопку Далее.
Просмотр свойств подключения к данным
чтобы просмотреть строку подключения для файла сампледатабасе. mdf , откройте окно свойств подключения к данным:
выберите просмотреть > SQL Server обозреватель объектов , чтобы открыть окно SQL Server обозреватель объектов . Разверните узел (LocalDB) \MSSQLLocalDB > базы данных, а затем щелкните правой кнопкой мыши сампледатабасе. mdf и выберите пункт Свойства.
Кроме того, можно выбрать пункт Просмотреть > Обозреватель сервера, если это окно еще не открыто. откройте окно свойств, развернув узел подключения к данным , щелкнув правой кнопкой мыши сампледатабасе. mdf и выбрав пункт свойства.
если не удается развернуть узел подключения к данным или отсутствует подключение сампледатабасе. mdf, нажмите кнопку Подключение к базе данных на панели инструментов обозреватель сервера. в диалоговом окне добавление соединения убедитесь, что в поле источник данных выбран Microsoft SQL Server файл базы данных , а затем найдите и выберите файл сампледатабасе. mdf. Завершите добавление подключения, нажав кнопку ОК.
Создание таблиц и ключей с помощью конструктор таблиц
В этом разделе вы создадите две таблицы, первичный ключ в каждой таблице и несколько строк образца данных. Вы также создадите внешний ключ, чтобы указать, как записи в одной таблице соответствуют записям в другой таблице.
Создание таблицы Customers
В Обозреватель сервера разверните узел подключения к данным , а затем узел сампледатабасе. mdf .
если не удается развернуть узел подключения к данным или отсутствует подключение сампледатабасе. mdf, нажмите кнопку Подключение к базе данных на панели инструментов обозреватель сервера. в диалоговом окне добавление соединения убедитесь, что в поле источник данных выбран Microsoft SQL Server файл базы данных , а затем найдите и выберите файл сампледатабасе. mdf. Завершите добавление подключения, нажав кнопку ОК.
Щелкните правой кнопкой мыши таблицы и выберите команду Добавить новую таблицу.
Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Путем добавления строк в сетку будут добавлены столбцы в таблицу.
В сетке добавьте строку для каждой из следующих записей.
Щелкните CustomerID строку правой кнопкой мыши и выберите пункт Задать первичный ключ.
Щелкните строку по умолчанию ( Id ) правой кнопкой мыши и выберите пункт Удалить.
Назовите таблицу "Клиенты" путем обновления первой строки в области скриптов, как показано в следующем примере:
Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце Phone строки, а затем добавьте следующий пример перед закрывающей круглой скобкой:
Отобразятся примерно следующие сведения:
В левом верхнем углу Конструктор таблиц выберите Обновить или нажмите клавиши SHIFT + ALT + U.
В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.
Таблица Customers создается в файле локальной базы данных.
Создание таблицы Orders
Создайте еще одну таблицу, а затем добавьте строку для каждой записи следующей таблицы.
Задайте OrderID в качестве первичного ключа, а затем удалите строку по умолчанию.
Назовите таблицу "Заказы" путем обновления первой строки в области скриптов, как показано в следующем примере:
Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце OrderQuantity строки, а затем добавьте следующий пример перед закрывающей круглой скобкой:
В левом верхнем углу Конструктор таблиц выберите Обновить или нажмите клавиши SHIFT + ALT + U.
В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.
Таблица Orders создается в файле локальной базы данных. Если развернуть узел таблицы в обозреватель сервера, отобразятся две таблицы:
Если вы не видите его, нажмите кнопку Обновить на панели инструментов.
Создание внешнего ключа
В контекстной области в правой части сетки конструктор таблиц для таблицы Orders щелкните правой кнопкой мыши внешние ключи и выберите Добавить новый внешний ключ.
В появившемся текстовом поле замените текст ToTable на Customers.
в области T-SQL обновите последнюю строку, чтобы она соответствовала следующему примеру:
В левом верхнем углу Конструктор таблиц выберите Обновить (SHIFT + ALT + U).
В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.
Создается внешний ключ.
Заполнение таблиц данными
в обозреватель сервера или SQL Server обозреватель объектов разверните узел образца базы данных.
Откройте контекстное меню для узла таблицы , выберите Обновить, а затем разверните узел таблицы .
Откройте контекстное меню таблицы Customers и выберите Показать данные таблицы или Просмотреть данные.
Добавьте необходимые данные для некоторых клиентов.
Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.
Откройте контекстное меню для таблицы Orders, а затем выберите Показать данные таблицы или Просмотреть данные.
Добавление данных для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.
Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы клиентов.
Поздравляем! Теперь вы умеете создавать таблицы, связывать их с внешним ключом и добавлять данные.
Аннотация: Описывает создание в "Microsoft Visual Studio 2008" главной кнопочной формы, а также простых ленточных форм для работы с данными.
Цель: научиться создавать пользовательский интерфейс ( главная кнопочная форма , простые ленточные формы для работы с данными)
Перейдем теперь к созданию пользовательского интерфейса. Его создание начнем с создания главной кнопочной формы. Запустите " Microsoft Visual Studio 2008" и откройте созданный ранее проект "StudentsDB", щелкнув по его значку в области "Recent Projects" стартовой страницы " Start Page " ( рис. 18.1).
После появления стандартного окна среды разработки в рабочей области на форму поместите надпись ( Label ) и четыре кнопки ( Button ) как показано на рис. 18.2.
Замечание: Для создания надписи на панели объектов необходимо нажать кнопку
а затем нарисовать прямоугольник мышью на форме, удерживая ЛКМ. Кнопки создаются таким же образом, только на панели объектов нажмите кнопку
После создания объектов перейдем к настройке их свойств. Начнем с настройки свойств формы. Выделите форму, щелкнув ЛКМ в пустом месте формы. На панели свойств задайте свойства формы как представлено ниже:
- FormBorderStyle (Стиль границы формы): Fixed3D;
- MaximizeBox (Кнопка развертывания формы во весь экран): False;
- MinimizeBox (Кнопка свертывания формы на панель задач): False;
- Text (Текст надписи в заголовке формы): База данных "Студент".
На форме выделите надпись, щелкнув по ней ЛКМ и на панели свойств, задайте свойства надписи следующим образом:
- AutoSize (Авторазмер): False;
- Font (Шрифт): Microsoft Sans Serif , размер 14;
- ForeColor (Цвет текста): Темно синий;
- Text (Текст надписи): База данных "Студент";
- TextAlign (Выравнивание текста): MiddleCenter.
У кнопок задайте надписи (свойство "Text" ) как показано на рис. 18.3.
После настройки свойств вышеперечисленных объектов форма примет вид представленный на рис. 18.3.
Теперь перейдем к созданию простых ленточных форм для работы с данными. Для начала создадим ленточную форму, отображающую таблицу "Специальности". Добавим в проект новую пустую форму. Для этого в оконном меню выберите пункт "Project/Add Windows Form". Появится окно "Add New Item - StudentsDB" (Добавить новый компонент ) ( рис. 18.4).
В данном окне в разделе "Categories:" (Категории) выберите "Windows Forms" (Формы Windows ), затем в разделе "Templates:" (Шаблоны) выберите "Windows Form" (Форма Windows ) и нажмите кнопку "Add" (Добавить). Новая пустая форма появится в рабочей области среды разработки.
В верхней части новой формы создайте надпись ( Label ), как это показано на рис. 18.5.
Перейдем к настройке свойств формы и надписи. Выделите форму, щелкнув ЛКМ в пустом месте формы. На панели свойств задайте свойства формы следующим образом:
- FormBorderStyle (Стиль границы формы): Fixed3D;
- MaximizeBox (Кнопка развертывания формы во весь экран): False;
- MinimizeBox (Кнопка свертывания формы на панель задач): False;
- Text (Текст надписи в заголовке формы): Таблица "Специальности".
На форме выделите надпись, щелкнув по ней ЛКМ и на панели свойств, задайте свойства надписи как показано ниже:
- AutoSize (Авторазмер): False;
- Font (Шрифт): Microsoft Sans Serif , размер 14;
- ForeColor (Цвет текста): Темно синий;
- Text (Текст надписи): Таблица "Специальности";
- TextAlign (Выравнивание текста): MiddleCenter.
После настройки всех вышеперечисленных свойств форма будет выглядеть следующим образом ( рис. 18.6):
Теперь поместим на форму поля таблицы "Специальности". Сначала откройте панель "Источники данных" ( Data Sources), щелкнув по ее вкладке в правой части окна среды разработки (смотри рис. 18.6). На панели "Источники данных" отобразите поля таблицы "Специальности", щелкнув по значку "+", расположенному слева от имени таблицы ( рис. 18.7).
Панель "Источники данных" примет вид, представленный на рис. 18.7.
Замечание: Под полями таблицы специальности в виде подтаблицы располагается таблица "Студенты" ( рис. 18.7). Подтаблица показывает, что таблица "Студенты" является вторичной по отношению к таблице специальности.
Замечание: При выделении, какого либо поля таблицы, оно будет отображаться в виде выпадающего списка ( рис. 18.7), позволяющего выбирать объект , отображающий содержимое выделенного поля ( рис. 18.8).
Читайте также: