Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Connection "übergeben"

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
16.02.2004, 08:12 Uhr
~nibbler21
Gast


Hi,

Ich habe ein Programm in dem eine ADO Connection aufgebaut wird.
Jetzt ruft dieses Programm öfters Funktionen aus einer lib auf und übergibt dieser Werte.
Wie kann ich in dieser lib die selbe Connection benutzen, um ein Command zu erstellen, diesem die Werte als Parameter zu übergeben und ein Execute durchzuführen?

Ich dachte mir dass man vielleicht mit einer anderen Funktion nen Pointer auf die Connection übergeben kann und diesen dann benutzt.

Funktioniert bei mir aber nicht(Kann ich wohl nicht so einfach machen):

C++:
_ConnectionPtr myCon;

void C_Test::setConnection(_ConnectionPtr tmpCon)
{

HRESULT hr;    
CoInitialize(NULL);    
try
{    

    hr = myCon.CreateInstance(__uuidof(Connection));
    if (FAILED(hr))
    {
        throw _com_error(hr);
    }
}//try        
//Errorhandling
catch(_com_error &e)
{
    std::cerr << ::outputashex(hr) << ":"
    << static_cast<char *>(e.Description());
}
catch(...)
{
    std::cerr << "Unhandled Exception";
}    

    myCon = tmpCon;
}


So, ich bekomme erstmal keine Fehlermeldung.

Kann auch
C++:
myCmd->ActiveConnection = myCon;
ausführen. :p

Erst wenn ich dann
C++:
myCmd->Execute(NULL,NULL,adCmdStoredProc);
versuche steigt er aus.

Vielleicht kann mir jemand weiterhelfen!?

Benutze MS VC++ 6.0
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: