□
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;