CDaoException::CDaoException

(CDaoException);

Uwagi

Tworzy obiekt CDaoException . Zazwyczaj ramach tworzy obiektów exception, kiedy jego kod generuje wyjątek. Rzadko potrzebne do skonstruowania obiekt wyjątku wyraźnie. Jeśli chcesz rzucać CDaoException z własnego kodu, wywołania funkcji globalnej AfxThrowDaoException.

Jednakże warto wyraźnie utworzyć obiekt wyjątku, jeśli są bezpośrednio wywołań obiektów DAO za pośrednictwem wskaźniki interfejsu DAO, które hermetyzują klas MFC. W takim przypadku trzeba pobrać informacje o błędach obiektów DAO. Załóżmy, że błąd występuje w DAO po wywołaniu metody DAO za pośrednictwem, powiedzmy interfejsu DAODatabases do kolekcji bazy danych obszaru roboczego. Aby pobrać informacje o błędach obiektów DAO:

  1. Konstruowanie obiektu CDaoException.

  2. Wywołać funkcję Państwa GetErrorCount obiekt wyjątku, aby określić, ile błędów obiekty znajdują się w kolekcji błędów aparatu bazy danych. (Zazwyczaj tylko jeden, chyba że używasz źródła danych ODBC.)

  3. Wywołać funkcję Państwa GetErrorInfo obiekt wyjątku, aby pobrać jeden obiekt błędu w czasie, przez indeks w kolekcji, za pośrednictwem obiektu wyjątek. Pomyśl o obiekt wyjątku jako serwer proxy dla jednego obiektu błędu DAO.

  4. Zbadać bieżącej struktury CDaoErrorInfo , że GetErrorInfo zwraca element członkowski danych m_pErrorInfo . Jego członkowie dostarczają informacji na temat błędu DAO.

  5. W przypadku o źródle danych ODBC Powtórz kroki 3 i 4 zajdzie potrzeba więcej obiektów błąd.

  6. Jeśli zbudowany obiekt wyjątku na stercie go usunąć z operatorem usunąć po zakończeniu.

Aby uzyskać więcej informacji na temat obsługi błędów w klas MFC DAO, zobacz artykuł wyjątkami: wyjątki bazy danych w Visual C++ Programmer's Guide.

Omówienie CDaoException |nbsp; Klasa członków | Wykres hierarchii

Index