<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Connection &amp;quot;übergeben&amp;quot;]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich habe ein Programm in dem eine ADO Connection aufgebaut wird.<br />
Jetzt ruft dieses Programm öfters Funktionen aus einer lib auf und übergibt dieser Werte.<br />
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?</p>
<p>Ich dachte mir dass man vielleicht mit einer anderen Funktion nen Pointer auf die Connection übergeben kann und diesen dann benutzt.</p>
<p>Funktioniert bei mir aber nicht(Kann ich wohl nicht so einfach machen):</p>
<pre><code>_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 &amp;e)
{
	std::cerr &lt;&lt; ::outputashex(hr) &lt;&lt; &quot;:&quot;
	&lt;&lt; static_cast&lt;char *&gt;(e.Description());
}
catch(...)
{
	std::cerr &lt;&lt; &quot;Unhandled Exception&quot;;
}	

	myCon = tmpCon;
}
</code></pre>
<p>So, ich bekomme erstmal keine Fehlermeldung.</p>
<p>Kann auch</p>
<pre><code>myCmd-&gt;ActiveConnection = myCon;
</code></pre>
<p>ausführen. :p</p>
<p>Erst wenn ich dann</p>
<pre><code>myCmd-&gt;Execute(NULL,NULL,adCmdStoredProc);
</code></pre>
<p>versuche steigt er aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Vielleicht kann mir jemand weiterhelfen!?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/64741/connection-quot-übergeben-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 01:26:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64741.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Feb 2004 09:51:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Connection &amp;quot;übergeben&amp;quot; on Fri, 13 Feb 2004 09:51:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich habe ein Programm in dem eine ADO Connection aufgebaut wird.<br />
Jetzt ruft dieses Programm öfters Funktionen aus einer lib auf und übergibt dieser Werte.<br />
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?</p>
<p>Ich dachte mir dass man vielleicht mit einer anderen Funktion nen Pointer auf die Connection übergeben kann und diesen dann benutzt.</p>
<p>Funktioniert bei mir aber nicht(Kann ich wohl nicht so einfach machen):</p>
<pre><code>_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 &amp;e)
{
	std::cerr &lt;&lt; ::outputashex(hr) &lt;&lt; &quot;:&quot;
	&lt;&lt; static_cast&lt;char *&gt;(e.Description());
}
catch(...)
{
	std::cerr &lt;&lt; &quot;Unhandled Exception&quot;;
}	

	myCon = tmpCon;
}
</code></pre>
<p>So, ich bekomme erstmal keine Fehlermeldung.</p>
<p>Kann auch</p>
<pre><code>myCmd-&gt;ActiveConnection = myCon;
</code></pre>
<p>ausführen. :p</p>
<p>Erst wenn ich dann</p>
<pre><code>myCmd-&gt;Execute(NULL,NULL,adCmdStoredProc);
</code></pre>
<p>versuche steigt er aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Vielleicht kann mir jemand weiterhelfen!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/458354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/458354</guid><dc:creator><![CDATA[nibbler21]]></dc:creator><pubDate>Fri, 13 Feb 2004 09:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Connection &amp;quot;übergeben&amp;quot; on Fri, 13 Feb 2004 10:50:16 GMT]]></title><description><![CDATA[<p>Hallo,<br />
das ist kein Standard-C++ Problem. Sehe ich das richtig, dass du den MSVC verwendest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/458399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/458399</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 13 Feb 2004 10:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Connection &amp;quot;übergeben&amp;quot; on Fri, 13 Feb 2004 11:22:05 GMT]]></title><description><![CDATA[<p>Du solltest deine Frage am besten im MFC-Forum stellen oder im WinAPI-Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/458436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/458436</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 13 Feb 2004 11:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to Connection &amp;quot;übergeben&amp;quot; on Mon, 16 Feb 2004 13:53:18 GMT]]></title><description><![CDATA[<p>ah ja, ok.</p>
<p>kann ich den Beitrag irgendwie verschieben?<br />
Oder soll ich noch mal neu machen?</p>
<p>Ja verwende MSVC aber keine MFC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/458478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/458478</guid><dc:creator><![CDATA[nibbler21]]></dc:creator><pubDate>Mon, 16 Feb 2004 13:53:18 GMT</pubDate></item></channel></rss>