Connection "übergeben"
-
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):
_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
myCmd->ActiveConnection = myCon;ausführen. :p
Erst wenn ich dann
myCmd->Execute(NULL,NULL,adCmdStoredProc);versuche steigt er aus.

Vielleicht kann mir jemand weiterhelfen!?
-
Hallo,
das ist kein Standard-C++ Problem. Sehe ich das richtig, dass du den MSVC verwendest?
-
Du solltest deine Frage am besten im MFC-Forum stellen oder im WinAPI-Forum.
-
ah ja, ok.
kann ich den Beitrag irgendwie verschieben?
Oder soll ich noch mal neu machen?Ja verwende MSVC aber keine MFC