→ Пошук по сайту       Увійти / Зареєструватися
Знання Технология ADO в Delphi Компоненты Delphi для поддержки ADO

Компоненты Delphi для поддержки ADO. Семантичний конспект розділу

Компоненты Delphi для поддержки ADO

На основе технологии ADO в Delphi созданы соответствующие компоненты-наборы TADOTable, TADOQuery, TADOStoredProc , повторяющие в функциональном отношении компоненты TTable, TQuery, TstoredProc, но не требующие развертывания и настройки на клиентской машине BDE.

1. DDL

DDL — Data Definition Language - язык определения данных языка структурированных запросов SQL


DDLК его предложениям относятся практически все, которые не начинаются зарезервированным словом select


Исполнение подобного рода запросов идет несколько иначе, чем запросов select.

В BDE-ориентированных компонентах TQuery выполняются методом ExecSQL.

2. Разные компоненты, с помощью которых можно выполнять одни и те же запросы в рамках ADO

Разные компоненты, с помощью которых можно выполнять одни и те же запросы в рамках ADO:
TADOCommand и TADOQuery (а также и TAdoConnection)

3. TADOCommand [Центральне поняття розділу]

TADOCommand — Предназначен, в основном, для реализации SQL-запросов, не возвращающих никаких данных (DDL)


TADOCommandСпособен за один раз исполнять одну и только одну команду


Текст исполняемой команды хранится в свойстве CommandText.

Имеет специализированный текстовый редактор, с помощью которого можно сформировать команду.

В него включены целых три реализации метода Execute, два из которых как раз и предназначены для создания наборов записей.

Использование возвращаемого НД возможно с помощью компонента-посредника TADODataSet.

Для создания НД множество ExecuteOptions не должно содержать eoExecuteNo-Records.

Базовый объект ADO Command Ему соответствуют целых четыре компонента Delphi - TADOCommand, TADOQuery TADOTable и TADOStoredProc

4. property CommandObject: _Command (Объект TADOCommand)

property CommandObject: _Command (Объект TADOCommand) — Содержит ссылку на базовый командный объект ADO

5. property CommandText: WideString; (Объект TADOCommand)

property CommandText: WideString; (Объект TADOCommand) — Содержит текст исполняемой команды

6. property Connection: TADQConnection; (Объект TADOCommand)

property Connection: TADQConnection; (Объект TADOCommand) — Содержит ссылку на связной компонент

7. TAdoConnection

TAdoConnection играет роль концентратора соединения с объектом ADO .

8. Соответствующие компоненты-наборы ADO в Delphi

Соответствующие компоненты-наборы ADO в Delphi:
TADOTable, TADOQuery, TADOStoredProc



Соответствующие компоненты-наборы ADO в Delphi Повторяют в функциональном отношении компоненты TTable, TQuery, TStoredProc, но не требуют развертывания и настройки на клиентской машине BDE

9. TADOQuery [Ключове поняття розділу]

TADOQuery Имеет в своем составе метод ExecSQL, позволяющий ему выполнять DDL запросы .

Базовый объект ADO Command Ему соответствуют целых четыре компонента Delphi - TADOCommand, TADOQuery TADOTable и TADOStoredProc

10. Схема связи с объектом ADO в Delphi [Ключове поняття розділу]

Схема связи с объектом ADO в Delphi:



На машине клиента располагаются связные компоненты TADOConnection и компоненты-наборы данных TADOTable, TADOQuery, TADOStoredProc, а также компоненты-наборы TADODataSet и командные компоненты TADOCommand .

11. Свойство ADOConnection набора данных

Свойство ADOConnection набора данных В него помещается ссылка на специальный связной компонент TAdoConnection .

12. Основное достоинство ADO

Основное достоинство ADO — Естественная ориентация на создание облегченного клиента

13. Установление связи с объектом ADO

Установление связи с объектом ADOявляется ключевым моментом всей технологии.

14. ConnectionString

ConnectionString — собственно строка связи

15. Строка связи

Строка связиНесет в себе множество (не менее двух) параметров, отделенных друг от друга точкой с запятой.

16. В сочетании со свойствами Commands и DataSets программист может получить доступ к любому интересующему его объекту

В сочетании со свойствами Commands и DataSets программист может получить доступ к любому интересующему его объекту Демонстрационный код:
var i: Integer; 
begin 
  for i := 0 to (ADOConnectionl.DataSetCount) do
  ADOConnectionl.DataSets[i].Open;
end;

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

С помощью методов GetProcedureNames и GetTableNames можно получить список всех хранимых процедур и таблиц Демонстрационный код:
AdoConnectionl.Open;
AdoConnectionl.GetTableNames(ListBoxl.Items)

18. TAdoConnection также способен выполнять команду

TAdoConnection также способен выполнять команду Демонстрационный код:
procedure TForml.ButtonlClick(Sender: TObject);
begin
  AdoConnectionl.ConnectionString :=
    Provider=Microsoft.Jet.OLEDB.4.0;'+
    'Data Source=C:DATAdbdemos.mdb; 
  AdoConnectionl.Connected := True; 
  AdoDataSetl.RecordSet := AdoConnectionl.Execute ('SELECT * FROM CUSTOMER)
end;

19. Специализированный текстовый редактор, с помощью которого можно сформировать команду

Специализированный текстовый редактор, с помощью которого можно сформировать командуВызывается после щелчка по кнопке в строке свойства CommandText Инспектора Объектов

Специализированный текстовый редактор, с помощью которого можно сформировать команду:



В левой верхней части отображается список таблиц БД, с которой связан компонент, в нижней левой - список полей для выделенной таблицы, всю остальную часть занимает собственно текстовый редактор.

Справочные окна в левой части лишь облегчают набор текста, который, в основном, формируется вручную в правом поле.
загрузка...
Сторінки, близькі за змістом