Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

7.7.2. Методы и события компонента DataGrid

BeginEdit - этот метод переводит сетку DataGrid в состояние, при котором разрешено редактирование данных.

EndEdit - этот метод завершает операции по редактированию данных в сетке.

IsSelected - этот метод определяет, является ли указанная строка выделенной.

Select - этот метод позволяет выбрать указанную строку.

UnSelect - этот метод снимает выделение с указанной строки.

У компонента DataGrid можно также выделить четыре наиболее важных события:

CurrentCellChanged – Это событие происходит при изменении текущей ячейки таблицы

DataSourceChanged – Это событие возникает при подключении к новому источнику данных

Navigate - – Это событие генерируется при переходе к другой таблице

Scroll - – Это событие возникает при скроллинге таблицы

7.8. Компонент adocommand

Компонент ADOCommand используется для непосредственного направления в базу данных команды SQL, не возвращающую набор результирующих значений.

Для выполнения других команд используется компонент универсального набора данных ADODataSet или компонент запроса ADOQuery.

Так же, как и прочие ADO-компоненты, ADOCommand имеет свойства Connection и ConnectionString, которые используются для соединения с базой данных.

Другими важными свойствами компонента ADOCommand являются:

  • CommandText – это свойство содержит текст выполняемой команды.

  • CommandType – это свойство аналогично одноименному свойству компонента ADODataSet, однако по отношению к ADOCommand может использоваться в ограниченном виде.

Для данного свойства компонента ADOCommand нельзя установить значения cmdTable, cmdFile, cmdTableDirect, а значение cmdStoredProc может быть установлено только в случае, если работа осуществляется с хранимыми процедурами, которые не возвращают набор данных в результате своего выполнения. В подавляющем большинстве случаев данное свойство имеет значение cmdText. При этом команда должна содержать текст SQL-запроса.

Если же необходимо обращаться к хранимой процедуре, то свойству CommandType присваивается значение cmdStoredProc, а в свойстве CommandText указывается имя вызываемой процедуры.

  • ExecuteOptions - – это свойство устанавливает условия выполнения команды и может быть выбрано из следующих значений:

  • eoAsyncExecute - команда выполняется асинхронно;

  • eoAsyncFetch - выполняется асинхронное обновление данных;

  • eoAsyncFetchNonBlocking -- обновление осуществляется без блокирования потока;

  • eoExecuteNoRecords — команда или хранимая процедура не возвращает никаких записей. Если же какие-либо записи все же возвращаются в результате выполнения команды, то они игнорируются.

  • Parameters - – это свойство задает параметры, используемые при выполнении команды.

  • States - – это свойство позволяет определить текущее состояние команды, доступно только для чтения и может принимать значения аналогичные тем, которые были описаны для одноименного свойства компонента соединения ADOConnection.

Для выполнения команды применяется один из вариантов перегружаемого метода Execute, который имеет такой синтаксис:

function Execute: _Recordset; overload;

function Execute(const Parameters: OleVariant): _Recordset;

overload;

function Execute(var RecordsAffected: Integer; const Parameters:

OleVariant): _RecordSet; overload;

Здесь RecordsAffected возвращает число обработанных записей, a Parameters задает параметры команды ADO.