
- •1. Структура приложения с обработкой сообщений.
- •2. Программирование формы регистрации: передача регистрационной информации.
- •1. Рабочее окно Microsoft Visual Studio.Net.Типы
- •2. Программирование формы регистрации: добавление свойств.
- •1. Вкладка проектирование формы.
- •2. Немодальные диалоговые окна. Проверка данных формы.
- •1. Окно Solution Explorer.
- •2. Кнопки: текст, шрифт, цвет.
- •1. Класс form. Поле component. Конструктор. Метод Dispose.
- •2. Кнопки: выравнивание текста, стиль кнопки, блокирование кнопки.
- •1. Метод InitializeComponent. Метод Main.
- •2. Флажки с зависимой фиксацией: панели GroupBox.
- •1. Добавление кнопки в форму приложения. Обработка событий от кнопки.
- •2. Флажки с зависимой фиксацией: Panel; добавление объектов в панели; обработка событий.
- •1. Задание заголовка окна. Выбор рамки.
- •2. Флажки с независимой фиксацией: обработка событий.
- •1 Кнопки установки размеров формы. Установка цвета фона формы.
- •2. Флажки с независимой фиксацией: настройка свойств флажков CheckBox.
- •1. Задание формы курсора. Изменение текста надписи.
- •2. Список: ListBox.
- •1. Задание шрифта. Изменение курсора мыши.
- •2. Список: ComboBox.
- •2. Полосы прокрутки. Таймер.
- •1. Установка промежутков между элементами. Центровка элементов в окне формы.
- •2. Использование фреймов: создание главного окна.
- •2. Использование фреймов: добавление панели Panel, добавление элемента управления ListView.
- •2. Элемент управления TreeView: получение списка дисков.
- •Диалоговое окно регистрации программы: флажки с зависимой и независимой фиксацией.
- •2. Методы доступа к субд.
- •Диалоговое окно регистрации программы: кнопки для закрытия формы; настройка свойств формы.
- •Объектные интерфейсы субд.
2. Методы доступа к субд.
На сегодняшний день разработаны сотни (если не больше) СУБД различных типов, способные работать на компьютерах любой мощности — от майнфреймов до карманных компьютеров и компьютеров, встроенных в мобильные телефоны и другие устройства. К счастью, в этих СУБД и в операционной системе ОС Microsoft Windows предусмотрено относительно небольшое количество универсальных методов доступа, с помощью которых приложения могут быть интегрированы с базами данных.
Все эти методы можно разделить на две группы, первая из которых предполагает прямой или косвенный вызов СУБД через программные интерфейсы, а второй — использование объектных интерфейсов.
№ 24
Диалоговое окно регистрации программы: кнопки для закрытия формы; настройка свойств формы.
Кнопки для закрытия формы
Вам нужно добавить в форму Регистрация программы две кнопки с надписями Зарегистрировать и Отменить. Первая из них предназначена для отправки по электронной почте регистрационных данных, введенных пользователем, а вторая отменяет регистрацию.
Кнопка Зарегистрировать должна иметь идентификатор button1, а кнопка Отменить — идентификатор button2.
Запишите в свойство DialogResult кнопки Регистрация программы значение Yes, а в свойство DialogResult кнопки Отменить — значение Cancel.
В результате при закрытии формы кнопкой Регистрация программы вызывающий метод получит от метода ShowDialog значение DialogResult.Yes, а при закрытии формы кнопкой Отменить — значение DialogResult.Cancel.
Настройка свойств формы
При редактировании свойств формы Вам нужно изменить ее название, хранящееся в свойстве Text, а также назначить кнопки клавишам Esc и Enter.
Когда пользователь нажимает на клавиатуре клавишу Esc, процедура регистрации должна быть отменена, как при щелчке кнопки Отменить. Поэтому свойству формы CancelButton необходимо присвоить идентификатор кнопки Отменить (button2).
Что же касается клавиши Enter, то ее нужно связать с клавишей Зарегистрировать. Это позволит завершить вод данных регистрации естественным образом — нажатием клавиши Enter. Чтобы обеспечить такую функциональность, присвойте свойству AcceptButton нашей формы значение идентификатора кнопки Зарегистрировать (button1).
Объектные интерфейсы субд.
Объектные интерфейсы СУБД
По мере развития ОС Microsoft Windows и СУБД, на смену программным интерфейсам пришли объектные интерфейсы, основанные на использовании модели компонентных объектов Component Object Model (COM).
Объекты COM можно представить себе как набор интерфейсов, через которые можно получить доступ к свойствам и методам объекта. Если Вы знакомы с классами, интерфейсами и свойствами языка C#, то эти понятия Вам тоже знакомы. Хотя с появлением платформы .NET технология COM становится устаревшей (или, как говорят, унаследованной), до сих пор она интенсивно применяется как в самой ОС Microsoft Windows, так и в приложениях, создаваемых для этой ОС. При необходимости дополнительную информацию о создании объектов COM и ActiveX (также созданных на базе COM) Вы сможете найти в [1], [5] и [6].
В этом разделе мы рассмотрим объектные интерфейсы Remote Data Object (RDO), OLE DB и ActiveX Data Objects (ADO).
Интерфейс Remote Data Object
Объектный интерфейс RDO был разработан для упрощения доступа к серверу СУБД Microsoft SQL Server из приложений Microsoft Visual Basic и Visual Basic for Applications. Он реализует все возможности интерфейса ODBC, однако для его использования приложению не требуется напрямую вызывать какие-либо программные интерфейсы СУБД или ODBC.
Интерфейс OLE DB
Объектный интерфейс OLE DB представляет собой открытый стандарт, предназначенный для универсального доступа приложений к базам данных. В отличие от интерфейса ODBC и RDO, интерфейс OLE DB позволяет приложениям обращаться не только к реляционным БД, но и к нереляционным, таким, например, как серверы почты, базы данных для мэйнфреймов с методами доступа IMS, VSAM и т. д.
Интерфейс OLE DB состоит из трех компонентов: провайдера (provider), потребителя (consumer) и служебного компонента, выполняющего обработку и передачу данных.
В роли потребителя могут выступать приложения. Задача провайдера OLE DB — реализация интерфейса OLE DB. В составе OLE DB поставляются провайдеры для интерфейсов ODBC, для текстовых файлов и некоторые другие. Пользуясь провайдером ODBC, потребители интерфейса OLE DB могут получить доступ к базам данных через драйвер ODBC.
Интерфейс ActiveX Data Objects
Упомянутый выше объектный интерфейс OLE DB не реализует механизм автоматизации, в результате чего этот метод не подходит для создания Web-приложений, основанных на серверных сценариях JavaScript и VB Script [1].
Объектный интерфейс ActiveX Data Objects (ADO) построен на основе интерфейса OLE DB. При этом интерфейс OLE DB обеспечивает универсальный доступ к данным с помощью провайдеров, таких как Microsoft OLE DB Provider для ODBC (MSDASQL) или Microsoft OLE DB Provider для SQL Server (SQLOLEDB).
Благодаря тому, что объекты ADO реализуют средства автоматизации, интерфейс ADO доступен из приложений, составленных с применением целого спектра инструментальных средств, таких, как серверный сценарии ASP, C++, Visual Basic, Visual Basic for Applications, Java и т. д.
Ключевыми элементами программной модели ADO является набор объектов, с помощью которых выполняется соединение с базами данных, выполнение команд с параметрами, получение результата выполнения этих команд в виде переменных или наборов записей, обработка событий и ошибок.
Вот типичный сценарий работы приложения с базой данных посредством интерфейса ADO:
· установка соединения;
· подготовка команды и параметров;
· выполнение команды;
· обработка результатов выполнения команды;
· закрытие соединения;
· обработка ошибок
Прежде чем обращаться к базе данных, приложение должно установить соединение с сервером базы данных. При этом требуется указать имя источника данных Data Source Name (DSN) или информацию об источнике данных, такую как имя драйвера, имя сервера, пароль и т.д.
После установки соединения приложение должно подготовить объект-команду, записав в его свойства команды, необходимые для доступа к данным (например, строки языка SQL). Приложение может передать вместе с командой параметры. Входные параметры позволяют передавать информацию в хранимые процедуры СУБД Microsoft SQL Server, а выходные — принимать информацию из хранимой процедуры.
Когда программа инициирует выполнение команды, она получает результат в виде набора записей (Recordset) или через выходные параметры хранимой процедуры (если команда запускает такую процедуру). Приложение может просмотреть все записи из полученного набора, сохранить их в памяти или использовать каким-либо другим способом. В частности, можно обновить полученный набор записей с целью обновления источник данных (если это необходимо).
После того как команда выполнена, а результаты ее выполнения обработаны, приложение должно закрыть соединение. Большое количество незакрытых соединений может привести к чрезмерному расходованию ресурсов сервера СУБД.
В процессе подготовки параметров команды и ее выполнения могут возникать ошибки. Приложение должно быть готово их обработать.