<?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[SQLConfigDataSource]]></title><description><![CDATA[<p>kann mir jemand sagen warum es funk</p>
<pre><code class="language-cpp">LPCSTR   szAttributes =
	&quot;DSN=test\0&quot;
	&quot;SERVER=test\0&quot;
	&quot;DATABASE=d_Test\0&quot;
	&quot;Trusted_Connection=1.&quot;;

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,szAttributes) )	
{
AfxMessageBox(&quot;ODBC - Fehler&quot;);
}
</code></pre>
<p>und es nicht</p>
<pre><code class="language-cpp">CString szAttributes;
szAttributes.Format(&quot;%s\0%s\0%s\0Trusted_Connection=1.&quot;,&quot;test&quot;,	&quot;test&quot;,&quot;d_Test&quot;));

LPCSTR test = szAttributes;

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,szAttributes) )	
{
AfxMessageBox(&quot;ODBC - Fehler&quot;);
}
</code></pre>
<p>es scheint das ich es irgend wie nicht richtig von CString auf LPCSTR umwandle<br />
habe auch so versucht<br />
LPCSTR test = (LPCSTR )szAttributes;<br />
leider auch ohne erfolg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/76990/sqlconfigdatasource</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 11:19:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/76990.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Jun 2004 15:03:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SQLConfigDataSource on Wed, 16 Jun 2004 15:03:26 GMT]]></title><description><![CDATA[<p>kann mir jemand sagen warum es funk</p>
<pre><code class="language-cpp">LPCSTR   szAttributes =
	&quot;DSN=test\0&quot;
	&quot;SERVER=test\0&quot;
	&quot;DATABASE=d_Test\0&quot;
	&quot;Trusted_Connection=1.&quot;;

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,szAttributes) )	
{
AfxMessageBox(&quot;ODBC - Fehler&quot;);
}
</code></pre>
<p>und es nicht</p>
<pre><code class="language-cpp">CString szAttributes;
szAttributes.Format(&quot;%s\0%s\0%s\0Trusted_Connection=1.&quot;,&quot;test&quot;,	&quot;test&quot;,&quot;d_Test&quot;));

LPCSTR test = szAttributes;

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,szAttributes) )	
{
AfxMessageBox(&quot;ODBC - Fehler&quot;);
}
</code></pre>
<p>es scheint das ich es irgend wie nicht richtig von CString auf LPCSTR umwandle<br />
habe auch so versucht<br />
LPCSTR test = (LPCSTR )szAttributes;<br />
leider auch ohne erfolg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541684</guid><dc:creator><![CDATA[LPCSTR]]></dc:creator><pubDate>Wed, 16 Jun 2004 15:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Wed, 16 Jun 2004 16:23:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das verstehe ich nicht, was funktioniert denn nicht, und test wird ja gar nicht verwendet im zweiten Fall:</p>
<pre><code class="language-cpp">LPCSTR test = szAttributes;

// wo ist test, wird hier nicht benutzt 
if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,szAttributes) )
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>ich kann es mir denken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> , aber besser, du stellst das Problem noch einmal richtig dar.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541771</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Wed, 16 Jun 2004 16:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Wed, 16 Jun 2004 16:32:08 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=76989" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=76989</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/541779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541779</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Wed, 16 Jun 2004 16:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Wed, 16 Jun 2004 19:24:55 GMT]]></title><description><![CDATA[<p>Abgesehen davon fehlt dir hier z.B. &quot;DSN=&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541901</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 16 Jun 2004 19:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Thu, 17 Jun 2004 08:55:10 GMT]]></title><description><![CDATA[<p>CMatt schrieb:</p>
<blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=76989" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=76989</a></p>
</blockquote>
<p>dachte ich auch, leider ist es nicht der Fall</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542141</guid><dc:creator><![CDATA[LPCSTR]]></dc:creator><pubDate>Thu, 17 Jun 2004 08:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Thu, 17 Jun 2004 08:59:58 GMT]]></title><description><![CDATA[<p>OK, noch mal</p>
<p>Das funktioniert</p>
<pre><code class="language-cpp">LPCSTR   pSAttributes =
	&quot;DSN=TEST\0&quot;
	&quot;SERVER=TEST\0&quot;
	&quot;DATABASE=D_TEST\0&quot;
	&quot;Trusted_Connection=1.&quot;;	

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,pSAttributes))		
{
	AfxMessageBox(&quot;ODBC - Fehler&quot;);	
}
</code></pre>
<p>Und das nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">CString sstr;

sstr.Format(&quot;%s%s%sTrusted_Connection=1.&quot;,&quot;DSN=TEST&quot;,&quot;SERVER=TEST&quot;,&quot;DATABASE=D_TEST&quot;);
LPCSTR pSAttributes = (LPCSTR)sstr;

if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,szDriver,pSAttributes))		
{
	AfxMessageBox(&quot;ODBC - Fehler&quot;);	
}
</code></pre>
<p>Bitte Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542145</guid><dc:creator><![CDATA[LPCSTR]]></dc:creator><pubDate>Thu, 17 Jun 2004 08:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Thu, 17 Jun 2004 09:31:36 GMT]]></title><description><![CDATA[<p>die einzelnen parameter enden nicht mit 0x00...</p>
<blockquote>
<p>dachte ich auch, leider ist es nicht der Fall</p>
</blockquote>
<p>0x00 == ende eins strings, das war immer schon so, ist so, und wird sicher noch länger so bleiben.<br />
Du kannst das nicht alles in nen CString stopfen, weil nach jedem parameter ein \0 rein muss und du das ding dann nicht mehr raus bekommst weil strlen, strcpy, strblabla,.. nur bis zum erstem \o zählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542160</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Thu, 17 Jun 2004 09:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Thu, 17 Jun 2004 11:15:22 GMT]]></title><description><![CDATA[<p>CMatt schrieb:</p>
<blockquote>
<p>Du kannst das nicht alles in nen CString stopfen, weil nach jedem parameter ein \0 rein muss und du das ding dann nicht mehr raus bekommst weil strlen, strcpy, strblabla,.. nur bis zum erstem \o zählen.</p>
</blockquote>
<p>ja es stimmt, dass Problem ist aber dass ich die alle Parameter wie DSN usw<br />
einzeln bekomme wenn ich jetzt als LPCSTR oder TCHar* kriege wie bastle ich die dann zusammen ??<br />
Sagen wir ich habe so:</p>
<pre><code class="language-cpp">LPCSTR dsn = &quot;DSN=test&quot;;
LPCSTR  SERVER = &quot;SERVER=TEST&quot;;
LPCSTR   DATABASE = &quot;DATABASE=D_TEST&quot;;
LPCSTR zusammen = dsn +SERVER +DATABASE ; // geht doch nicht !!!!!
</code></pre>
<p>Wie kann ich dann die zusammen stellen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542249</guid><dc:creator><![CDATA[LPCSTR]]></dc:creator><pubDate>Thu, 17 Jun 2004 11:15:22 GMT</pubDate></item><item><title><![CDATA[Reply to SQLConfigDataSource on Thu, 17 Jun 2004 13:32:52 GMT]]></title><description><![CDATA[<p>so z.b:</p>
<pre><code class="language-cpp">class CSqlConfigString : public CStringArray 
{
	char *m_buffer;
	int m_iBufferSize;
public:
	CSqlConfigString()
		:m_buffer(NULL)
		:m_iBufferSize(0)
	{}
	~CSqlConfigString()
	{
		delete[] m_buffer;
	}

	operator const char*() {
		int iSize = 0;
		for(int i=0;i&lt;GetSize();i++)
			iSize += GetAt(i).GetLength()+1;

		if(iSize+1&gt;m_iBufferSize)
		{
	               delete[] m_buffer;
	               m_buffer = new char [iSize+1];
                        m_iBufferSize=iSize+1;
		}

		char *ptr = m_buffer;
		for(int n=0;n&lt;GetSize();n++)
		{
			strcpy(ptr,GetAt(n));
			ptr+=GetAt(n).GetLength();
			*ptr=0;++ptr;
		}
		*ptr = 0;
		return m_buffer;
	}
};
</code></pre>
<pre><code class="language-cpp">CSqlConfigString str;
str.Add(&quot;DSN=test&quot;);
str.Add(&quot;SERVER=TEST&quot;);
str.Add(&quot;DATABASE=D_TEST&quot;);

const char* pSAttributes = (const char*)str;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/542417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542417</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Thu, 17 Jun 2004 13:32:52 GMT</pubDate></item></channel></rss>