CDaoDatabase undThreads



  • Ich möcht in einen Thread auf eine Datenbank zugreifen,aber das programm bricht dauernd mit einer unbehandelten Ausnahme ab,wenn es die Datenbank öffnen soll.Kann man CDaodatabase nicht in Threads verwenden,wenn ja wie komm ich dann an die Daten?

    CArray <Suchparameter*, Suchparameter*> SPA;
     CDaoDatabase archiv;
     COleVariant val;
     try
     {
     archiv.Open("c:\\Eigene Dateien\\db3.mdb");
     }
     catch(CDaoException e)
     {
      AfxMessageBox(e.m_pErrorInfo->m_strDescription);
     }
     catch(CMemoryException m)
     {
      AfxMessageBox("Out of memory");
     }
    

    [ Dieser Beitrag wurde am 03.08.2002 um 18:50 Uhr von Andorxor editiert. ]



  • Ich weiss immer noch nicht woran das liegt.



  • Erstmal denke ich, wird das ganze so gemacht:

    try
     {
     archiv.Open("c:\\Eigene Dateien\\db3.mdb");
     }
     catch(CDaoException* e)
     {
      AfxMessageBox(e.m_pErrorInfo->m_strDescription);
     }
     catch(CMemoryException* m)
     {
      AfxMessageBox("Out of memory");
     }
    

    Zweitens würde ich noch zum Schluß schreiben:

    catch( CException* x)
    {
    }
    

    um auch die Ausnahmen abzufangen, die mit CDaoException und CMemoryException nicht behoben sind!



  • Ich habe alles so gemacht wie du es beschreiben hast,aber das Programm bricht immer noch mit unbehandelter Ausnahme ab.



  • Hab hier einen Tip dazu gefunden,scheint zu funktionieren.
    Läuft jetzt ohne Probleme

    [ Dieser Beitrag wurde am 05.08.2002 um 16:47 Uhr von Andorxor editiert. ]


Anmelden zum Antworten