Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
57
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать
      1. ОбъектParameter

Объект Parameterопределяет единственный параметр, который будет использоваться при выполнении методаExecuteобъектаCommand. Для этого параметра устанавливаетсятип, размериспособ применения(входной, выходной, входной и выходной или только для чтения). При необходимости с объектомCommandможно связать коллекцию объектовParameterдля указания множества параметров.

      1. ОбъектError

Коллекция объектов Errorхранит все ошибки, связанные с работой остальных объектов, и прежде всего объектовConnection,CommandиRecordset.

      1. ОбъектField

Объект Fieldхранит всю необходимую информацию об одном полеНД. Поскольку обычноНДсодержит несколько полей, с объектомRecordsetсвязана коллекция объектовField. С любым полемFieldможно связать произвольную коллекцию объектовProperty, определяющих индивидуальные характеристики поля.

      1. ОбъектProperty

Объект Propertyможет быть связан с любым другим объектомADO, кроме объектовConnectionиError. Он может хранить какстатические, так идинамическиесвойства. Статических (то есть заранее заданных) свойств у объекта всего четыре:Name, Type, Value, Attributes. Остальные свойства динамические и создаются в ходе выполнения программы. В объектеPropertyзадаются некоторые индивидуальные характеристики связанного с ним объектаADO.

      1. Связной компонент TADOConnection

Компонент TADOConnectionосуществляет связь остальных компонентов сMSADO. Для этих целей у компонентаTADOConnectionимеется свойствоConnectionString. После того как с помощью свойстваConnectionStringсвязь с данными установлена, на компонент могут ссылаться другиеADO-компоненты, разделяя установленную им связь. Однако роль компонентаTADOConnectionможет быть гораздо шире, чем просто концентрация соединений. С помощью своих свойств и методов он может осуществлятьточную настройку соединения, обеспечивать необходимый уровень изоляции транзакций, управлять транзакциями и т. д.

Для установления связинужно с помощью свойстваConnectionStringсформировать связные параметры и затем установить значениеTrueв свойствоActiveили вызвать методOpen.

Для разрыва связивыполняется методCloseкомпонента или в его свойствоActiveустанавливается значениеFalse. Компонент содержит в свойствеConnectionObjectссылку на базовыйADO-объект, с помощью которого и работает сам компонент. Это свойство открывает возможности детального управления связью, если, разумеется, программист хорошо знаком с техникойADO.

В свойствах CommandCountиDataSetCountсодержится количество соответствующих объектов, которые обслуживаются данным компонентом. В сочетании со свойствамиCommandsиDataSetsпрограммист может получить доступ к любому интересующему его объекту. Например:

var

i: integer;

begin

for i := 0 to (ADOConnection1.DataSetCount - 1) do

ADOConnection1.DataSets[i].Open;

end;

С помощью методов GetProcedureNamesиGetTableNamesможно получить список всех хранимых процедур и таблиц. Например:

ADOConnection1.Open;

ADOConnection1.GetTableNames(ListBox1.Items)

Важной особенностью компонента является возможность управления с его помощью транзакциями. Для этого в состав компонента добавлены соответствующие методы и события.

С помощью метода BeginTransстартует новая транзакция. МетодыCommitTransиRollbackTransподтверждают или откатывают транзакцию. Разрешается произвольная глубина вложенности транзакций, то есть после старта одной транзакции может немедленно стартовать следующая и т. д. Уровни разграничения транзакций (свойствоIsolationLevel) несколько отличаются от аналогичных уровнейBDEи в некоторых случаях могут не поддерживаться серверомБД. Транзакция, стартующая с помощью компонентаTADOConection, разделяется всеми другими связанными с ним компонентами. С помощью свойстваInTransactionпрограмма может определить, завершилась ли ранее начатая транзакция.