BOOL COledbDatabase::RollbackTrans() { CComQIPtr<ITransaction> spTransaction = m_spSession; if( spTransaction == NULL ) return FALSE; BOID* pboidReason = NULL; BOOL bRetaining = FALSE; BOOL bAsync = FALSE; HRESULT Hr = spTransaction->Abort(pboidReason, bRetaining, bAsync); _ASSERTE(SUCCEEDED(Hr)); return SUCCEEDED(Hr) ? TRUE : _Error(Hr); }