Учебник по Visual Basic - 12.2. Объект управления данными - ADO Data Control.

E-mail Печать PDF
Рейтинг пользователей: / 204
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

2. Объект управления данными - ADO Data Control.

Для доступа к базам данных через ADO используется элемент управления Active X, называющийся ADO Data Control. Для того, чтобы подключить его к своему проекту, из списка доступных Active X необходимо выбрать строчку «Microsoft ADO Data Control 6.0 (SP4) (OLEDB)».

Рассмотрим основные свойства этого компонента:

  • BOFAction - поведение элемента управления при достижении начала таблицы (или запроса): имеет два значения - adDoMoveFirst (передвигает текущую запись на первую запись) или adStayBOF (ничего не делает).
  • CommandTimeout - timeout для всех операций с базой данных в секундах.
  • CommandType - тип передаваемой базе данных команды: adCmdUnknown (неизвестно - по умолчанию), adCmdText (SQL запрос), adCmdTable (передается просто имя таблицы), adCmdStoredProc (запускается хранимая процедура).
  • ConnectionString - т.н. «строка соединения» - строка специального вида, задающая параметры соединения, а также саму базу данных (обычно строится мастером - см. ниже).
  • ConnectionTimeout - timeout для соединения в секундах.
  • CursorType - тип создаваемого RecordSet'а: adOpenKeyset - динамический набор данных (т.е. изменения, вносимые другими пользователями сразу же отображаются в вашем наборе), но добавленные другими пользователями не появляются в вашем наборе, adOpenDynamic - полностью динамический набор, adOpenStatic - статический набор данных - «снимок» с базы данных (изменения, вносимые другими пользователями не отображаются).
  • EOFAction - действие по достижении конца набора записей: adDoMoveLast (перемещает на последнюю запись), adStayEOF (ничего не делает), adDoAddNew (переходит в режим добавления новых записей).
  • LockType - тип блокировки таблицы: adLockUnspecified (нет блокировки), adLockReadOnly (вы не можете редактировать данные), adLockPessimistic (блокировка записей сразу при начале редактирования), adLockOptimistic (блокировка записей только при вызове метода Update).
  • MaxRecords - максимальное количество записей.
  • Password - пароль для баз данных, требующих пароля.
  • RecordSource - собственно SQL запрос или имя таблицы.
  • UserName - имя пользователя для баз данных, требующих этого.

Для более удобной настройки этой компоненты предусмотрен мастер соединения, вызвать который можно дважды кликнув на свойство (Custom), с помощью которого можно легко создать Connection String, задать имя и пароль, а также SQL-запрос, имя таблицы или имя хранимой процедуры.

Рассмотрим также другие свойства, события и методы объекта ADO Data Control, доступные программно:

  • RecordSet (свойство) - указатель на объект типа ADODC.RecordSet, описывающий набор записей, с которым идет работа. С помощью этого свойства можно программно перемещаться по записям, изменять их, удалять, добавлять и т.д.
  • Refresh (метод) - обновляет набор записей, подключенный через ADO Data Control.
  • EndOfRecordset (событие) - возникает, когда пользователь пытается передвинуться на EOF или BOF.
  • Error (событие) - возникает, если операция с базой данных окончилась ошибкой.
  • WillChangeField (событие) - возникает ДО того, как какой-либо операцией будет изменено одно из значений полей набора записей.
  • FieldChangeComplete (событие) - возникает ПОСЛЕ того, как проведено успешное изменения значения какого-либо поля.
  • WillMove (событие) - возникает ДО того, как будет произведено перемещение по набору записей.
  • MoveComplete (событие) - возникает ПОСЛЕ успешного перемещения.