Поборолось-таки. Вместо TADOConnection->Errors->Count используем TADOConnection->Errors->Get_Count( int& ). Это выглядит примерно так:
[code]
int ErrCount;
_di_Error ErrItem;
WideString wsDescription;
int iNativeError;
int iNumber;
WideString wsSource;
WideString wsSQLState;
ADOConnection1->Errors->Get_Count(ErrCount); // вместо Errors->Count
for (int i=0;i<ErrCount;i++)
{
ADOConnection1->Errors->Get_Item(i,ErrItem); // вместо Errors->Item[i]
ErrItem->Get_Description(wsDescription); // вместо Item[i]->Description
ErrItem->Get_NativeError(iNativeError); // вместо Item[i]->NativeError
ErrItem->Get_Number(iNumber); // вместо Item[i]->Number
ErrItem->Get_Source(wsSource); // вместо Item[i]->Source
ErrItem->Get_SQLState(wsSQLState); // вместо Item[i]->SQLState
<обработка полученных значений>
}
[\code]
Не знаю, насколько удачно, но работает...