Подскажите, это ошибка или особенность(MSSQL и ADO):
Есть кусочек кода:
_ConnectionPtr pConn;
_RecordsetPtr pRst;
... pRst->PutRefActiveConnection(pConn);
...
pConn->BeginTrans();
...
pConn->CommitTrans();
/!!!/ pRst->MoveNext();
А вот при этом выдается сообщение об ошибке:
Error:-2147418113. Msg:Catastrophic failure.
Description: ITransaction::Commit or ITransaction::Abort was called, and object is in zombie state.
Если же сначала сделать pRst->Requery то все ОК.
Как-то без Requery можно "оживить" Recordset?