возвращает в параметр List список используемых индексов.

Связь между двумя наборами данных главный/подчиненный организуется Свойствами MasterFields, MasterSource.

Компонент TSQLTable предоставляет разработчику некоторое подобие функций редактирования. Для удаления всех записей из связанной с компонентом таблицы на сервере используется метод

procedure DeleteRecords;

Компонент TSQLQuery

Компонент TSQLQuery повторяет функциональность своих аналогов в BDE, ADO, InterBase Express и позволяет выполнять на сервере запросы SQL клиента. Подробнее о функциях компонентов запросов SQL см. часть III.

Текст запроса содержится в свойстве

property SQL: TStrings;

а его простое строковое представление в свойстве

property Text: string;

Если запрос возвращает набор данных, его выполнение осуществляется свойством Active или методом Open. В противном случае используется метод

function ExecSQL (ExecDirect: Boolean = False) : Integer;
override;

Параметр ExecDirect = False означает, что запрос не имеет настраиваемых параметров.

Компонент TSQLStoredProc

Компонент TSQLStoredProc инкапсулирует функциональность хранимых процедур для их выполнения в рамках технологии dbExpress. Он подобен другим своим аналогам. Подробнее о функциях компонентов хранимых процедурам, часть III.

Имя хранимой процедуры определяется свойством

property StoredProcName: string;
Для работы с входными и выходными параметрами предназначено свойство property Pa rams: Т Pa rams;

Внимание!

При работе с параметрами желательно использовать обращение к конкретному параметру по имени при помощи метода ParamByName. При работе с некоторыми серверами порядок следования параметров до выполнения процедуры и после может изменяться.

Процедура выполняется методом

function ExecProc: Integer;
virtual;

если она не возвращает набор данных. Иначе используются свойство Active или метод Open.

Если хранимая процедура возвращает несколько связанных наборов данных (подобно иерархическим запросам ADO), доступ к следующему набору данных осуществляет метод

function NextRecordSet: TCustomSQLDataSet;

автоматически создавая объект типа TCustomSQLDataSet для инкапсуляции новых данных. Возврат к предыдущему набору данных возможен, если вы определили объектные переменные для каждого набора данных:

var SecondSet: TCustomSQLCataSet;
MyProc.Open;
while Not MyProc.Eof do begin
Next;
end;

SecondSet : = MyProc.NextRecordSet; SecondSet.Open; {...}

SecondSet.Close;
MyProc.Close;

Компонент ТЗ'нпр'юОаЬаЗеЬ

Компонент Т8ттр1еОа1а8е1 обеспечивает кэширование полученных данных и сделанных изменений на стороне клиента и последующую передачу их на сервер для фиксации. В отличие от компонента тclientDataSet, основным назначением которого является обслуживание набора данных, полученного от удаленного сервера при помощи серверных компонентов DataSnap, компонент TSimpieDataSet призван быть лишь средством редактирования набора данных в технологии dbExpress.

Компонент использует двунаправленный курсор и позволяет редактировать данные, правда только в режиме кэширования (см. гл. 22).

Таким образом, компонент TSimpieDataSet позволяет исправить основные недостатки технологии dbExpress.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Декабрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31