□
eoAsyncFetch Ч команда получает необходимые записи также асинхронно;
ѕ eoAsyncFetchNonBlocking Ч команда получает необходимые записи также асинхронно, но при этом созданна¤ нить не блокируетс¤;

Х eoExecuteNoRecords Ч команда не должна возвращать записи.

≈сли источник данных прин¤л команду дл¤ выполнени¤ и сообщил об этом соединению, вызываетс¤ метод-обработчик

TWillExecuteEvent = procedure(Connection: TADCConnection;
var CommandText: WideString;
var CursorType: TOuxsorType;
var PockType: TADOLockType;
var ExecuteOptions: TExecuteOptions;
var EventStatus: TEventStatus;
const Ccnmand: _Ccrarand;
const Recordset: _Recordset) of object;
property OnWillExecute: TWillExecuteEvent;

ѕосле выполнени¤ команды вызываетс¤ метод-обработчик

TExeauteCcrrpleteEvent = procedure(Connection: TADCConnection;
RecordsAffected: Integer;
const Error: Error;
var EventStatus: TEventStatus;
const Command: _Ccrarand;
const Recordset: _Recordset) of object;
property OnExecuteComplete: lExecuteCcrrpleteEvent ;

ќбъект ошибок ADO

¬се ошибки времени выполнени¤, возникающие при открытом соединении, сохран¤ютс¤ в специальном объекте ADO, инкапсулирующем коллекцию сообщений об ошибках. ƒоступ к объекту возможен через свойство

property Errors: Errors;

ѕодробнее об объекте ошибок ADO см. ниже.

“ранзакции

 омпонент TADOconnection позвол¤ет выполн¤ть транзакции. ћетоды

function BeginTrans: Integer;
procedure CommitTrans;
procedure RolibackTrans;

обеспечивают начало, фиксациюиоткаттранзакциисоответственно. ћетоды- обработчики

IBeginlransCcrrpleteEvent = procedure (Connection: TADCConnection;
TransactionLevel: Integer;
const Error: Error;
var EventStatus: TEventStatus) of object;
property OnBeginTransComplete: IBeginlransCcrrpleteEvent;
TConnectErrorEvent = procedure(Connection: TADCConnection;
Error: Error;
var EventStatus: TEventStatus) of object;
property OnCommitTransComplete: TConnectErrorEvent;

вызываютс¤ после начала и фиксации транзакции.

-войство

type TIsolationLevel = (ilUnspecified, ilChaos, ilReadUncommitted, ilBrowse, ilCursorStability, ilReadCommitted, ilRepeatableRead, ilSerializable, illsolated) ;
property IsolationLevel: TIsolationLevel;

позвол¤ет задатьуровень изол¤ции транзакции:

□ ilUnspecified Ч уровень изол¤ции не задаетс¤;
Quchaos Ч изменени¤ более защищенных транзакций не перезаписываютс¤ данной транзакцией;
□UReadUncommittedЧ незафиксированные изменени¤ других транзакций видимы;
ќ ilBrowse Ч незафиксированные изменени¤ других транзакций видимы;
□ ilCursorStabilityЧ изменени¤ других транзакций видимы только после фиксации;
Х UReadCommitted Ч изменени¤ других транзакций видимы только после фиксации;
□ ilRepeatableRead Ч изменени¤ других транзакций не видимы, но доступны при обновленииданных;
□ ilSerializable Ч транзакци¤ выполн¤етс¤ изолированно от других транзакций;

□ ilisoiated Ч транзакци¤ выполн¤етс¤ изолированно от других транзакций.

-войство

TXactAttribute = (xaCommitRetaining, xaAbortRetaining);
property Attributes: TXactAttributes;

⇐ ѕредыдуща¤ страница| |-ледующа¤ страница ⇒

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



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

  • Август
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс