Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Ado

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.08.2003, 10:45 Uhr
~Digiwitt
Gast


Hi,

kann mir jemand bei einer Datenbankverbindung helfen?

Ich habe mit ADO eine Verbindung zu einer Datenbank(Oracle) aufgebau.
Klappt auch alles prima.

Wenn ich aber die Anwendung (Dialogbasierend) schliesse, kommt eine Fehlermeldung

Unbehandelte Ausnahme bei 0x77e7f142 in DigiMeth.exe: Microsoft C++ exception: _com_error @ 0x0012fc1c.

und der Compiler springt an folgende Stelle

inline HRESULT Connection15::Close ( ) {
HRESULT _hr = raw_Close();
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _hr;
}

Weiss jemand wo der Fehler liegt??

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.08.2003, 11:35 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
hast Du die COM mit CoUnitialize() aufgeräumt?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.08.2003, 08:55 Uhr
~Digiwitt
Gast


Hi Uwe!

CoUnitialize() habe ich gemacht. Kann höchstens sein, dass ich da irgendeinen Fehler gemacht habe.

Hier ist die Methode, die die Anwendung initialisiert


C++:
BOOL CDigiMethApp::InitInstance()
{
    InitCommonControls();

    CWinApp::InitInstance();

    AfxEnableControlContainer();

    // Wenn die Anwendung startet baue gleich die Verbindung zu DB auf
    ::CoInitialize(NULL);
    m_pConnection.CreateInstance(__uuidof(Connection));

    m_pConnection->Open("irgendwas");

    CDigiMethDlg dlg;
    m_pMainWnd = &dlg;
    INT_PTR nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {

    }
    else if (nResponse == IDCANCEL)
    {
    

    }

    m_pRecordset=NULL;
    m_pRecSet2=NULL;

    m_pConnection->Close();
    ::CoUninitialize();

    return FALSE;
}


Ist da irgendein Fehler oder habe ich etwas vergessen?

mfg

edit by FloSoft: Cpptags eingefügt

Dieser Post wurde am 11.08.2003 um 19:59 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.08.2003, 10:55 Uhr
Tommix



Hallo,
ich würde zunächst mal versuchen die unbehandelte Ausnahme zu einer behandelten zu machen :


C++:
inline HRESULT Connection15::Close ( ) {
    try
    {
        HRESULT _hr = raw_Close();
        if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
        return _hr;
    }
    catch (CException* pEx)
    {
        char cause[255];
        pEx->GetErrorMessage(cause, 255);

        ::MessageBox(cause, "Fehler", MB_ICONEXCLAMATION);

        pEx->Delete();
        return NULL;
    }
    catch (...)
    {
        ::MessageBox("Ursache unbekannt!", "Fehler", MB_ICONEXCLAMATION);
        return NULL;
    }
}



Gruss Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.08.2003, 12:27 Uhr
~Digiwitt
Gast


Hi Tommix,

ich hab meine Funktion mal durch deine ersetzt.

Der Fehler tritt aber immer noch auf.

Der Compiler springt zum 1. try und meldet

Unbehandelte Ausnahme bei 0x77e7a4e1 in DigiMeth.exe: Microsoft C++ exception: _com_error @ 0x0012fc1c.

Drückt man dann weiter, kommt

Unbehandelte Ausnahme bei 0x778a144b in DigiMeth.exe: Benutzerhaltepunkt.

Was kann das denn sein?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.08.2003, 20:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Benutzerhaltepunkt klingt nach Speicherverletzung...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: