<?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[C++ und Datenbank - GetDefaultSQL()]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuch mich gerade an der Datenbankprogrammierung unter MS Visual Studio.<br />
Dazu hab ich die Beispiel im Buch &quot;Jetzt lerne ich Visual C++ 6.0&quot; durchgearbeitet. Das funktioniert auch super. Ich hab ne MS Access DB und greif über ODBC zu.</p>
<p>Für die Rückgabe gibt es doch folgende Funktion:</p>
<pre><code class="language-cpp">CString CDatenbankSet :: GetDefaultSQL()
{
  return _T (&quot;SELECT * FROM [Adr1] Where Stadt = 'Regensburg'&quot;);
}
</code></pre>
<p>Wie müßte diese Anweisung aussehen, wenn nur der Name angezeigt werden soll und nicht alle Spalten? Ich habs mit</p>
<pre><code class="language-cpp">return _T (&quot;SELECT Name FROM [Adr1] Where Stadt = 'Regensburg'&quot;);
</code></pre>
<p>da bekomme ich immer die Meldung &quot;Ungültiger Deskriptorindex.<br />
Was ist also falsch?</p>
<p>THX Manuela</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/43369/c-und-datenbank-getdefaultsql</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 01:03:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/43369.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Jul 2003 11:17:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Mon, 21 Jul 2003 11:17:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuch mich gerade an der Datenbankprogrammierung unter MS Visual Studio.<br />
Dazu hab ich die Beispiel im Buch &quot;Jetzt lerne ich Visual C++ 6.0&quot; durchgearbeitet. Das funktioniert auch super. Ich hab ne MS Access DB und greif über ODBC zu.</p>
<p>Für die Rückgabe gibt es doch folgende Funktion:</p>
<pre><code class="language-cpp">CString CDatenbankSet :: GetDefaultSQL()
{
  return _T (&quot;SELECT * FROM [Adr1] Where Stadt = 'Regensburg'&quot;);
}
</code></pre>
<p>Wie müßte diese Anweisung aussehen, wenn nur der Name angezeigt werden soll und nicht alle Spalten? Ich habs mit</p>
<pre><code class="language-cpp">return _T (&quot;SELECT Name FROM [Adr1] Where Stadt = 'Regensburg'&quot;);
</code></pre>
<p>da bekomme ich immer die Meldung &quot;Ungültiger Deskriptorindex.<br />
Was ist also falsch?</p>
<p>THX Manuela</p>
]]></description><link>https://www.c-plusplus.net/forum/post/313874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/313874</guid><dc:creator><![CDATA[ela]]></dc:creator><pubDate>Mon, 21 Jul 2003 11:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Tue, 22 Jul 2003 12:24:42 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielleicht sollte ich es anders formulieren.<br />
Wie kann ich im C++ eine Select-Anweisung formulieren und mir zum Beispiel nur den Namen eines Eintrags vom Adressbuch anzeigen lassen, wo zum Beispiel Stadt gleich Regensburg ist.</p>
<p>THX Manuela</p>
]]></description><link>https://www.c-plusplus.net/forum/post/314732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/314732</guid><dc:creator><![CDATA[ela]]></dc:creator><pubDate>Tue, 22 Jul 2003 12:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Tue, 22 Jul 2003 12:33:40 GMT]]></title><description><![CDATA[<p>Vielleicht mit</p>
<pre><code class="language-cpp">pSet-&gt;m_strFilter = &quot;[Stadt] = 'Regensburg'&quot;;
pSet-&gt;Requery();
</code></pre>
<p>und dann nur die entsprechende Membervariable (z.B.: m_namedeseintrags o.ä.) anzeigen.</p>
<p>Ich hoffe, dass ich dein Problem richtig verstanden habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/314742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/314742</guid><dc:creator><![CDATA[Jover]]></dc:creator><pubDate>Tue, 22 Jul 2003 12:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Tue, 22 Jul 2003 18:38:57 GMT]]></title><description><![CDATA[<p>Hmm, damit klappts.<br />
Aber widerspricht das nicht irgendwie dem Sinn der SQL Anweisung wenn man noch mit dem Filter &quot;rummachen&quot; muss? Hab es auch so gamecht da ich es nicht besser wusste.</p>
<p>MfG Torsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/315022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/315022</guid><dc:creator><![CDATA[TorstenM]]></dc:creator><pubDate>Tue, 22 Jul 2003 18:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Wed, 23 Jul 2003 06:04:07 GMT]]></title><description><![CDATA[<p>Wieso sollte der Filter dem Sinn einer SQL Anweisung widersprechen?<br />
m_strFilter ist nichts anderes als die WHERE-Bedingung einer SQL Anweisung. CRecordSet macht anschließend auch nix anderes, als sich daraus ein SQL-Statment zu basteln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/315277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/315277</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Wed, 23 Jul 2003 06:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Wed, 23 Jul 2003 06:27:49 GMT]]></title><description><![CDATA[<p>Genau.<br />
Eigentlich spart man sich die Arbeit einen kompletten SQL-String zusammensetzen zu müssen.<br />
Übrigens: m_strSort ersetzt die ORDER BY Klausel.<br />
Und wenn du wirklich einen ganzen SQL-String brauchst, dann kannst du ihn einfach in Open(...) übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/315287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/315287</guid><dc:creator><![CDATA[Jover]]></dc:creator><pubDate>Wed, 23 Jul 2003 06:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Wed, 23 Jul 2003 16:50:48 GMT]]></title><description><![CDATA[<p>Ja, ok, ich will nicht anfangen zu streiten aber der ablauf scheint ja dann so zu sein (CRecordset - intern):</p>
<p>1. SQL Anfrage schicken<br />
2. Datenbank Rückfrage aufnehmen<br />
3. p_strFilter drüberlaufen lassen<br />
4. Ergebnis ausgeben</p>
<p>Und das ist doch aufwendiger als das alles gleich per SQL zu machen.<br />
Oder hab ich das noch nicht begriffen? <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="😕"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/315807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/315807</guid><dc:creator><![CDATA[TorstenM]]></dc:creator><pubDate>Wed, 23 Jul 2003 16:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Wed, 23 Jul 2003 19:57:51 GMT]]></title><description><![CDATA[<p>siehe auch:<br />
<a href="http://www.henkessoft.de/mfc_einsteigerbuch_kapitel12.htm" rel="nofollow">http://www.henkessoft.de/mfc_einsteigerbuch_kapitel12.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/315922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/315922</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Wed, 23 Jul 2003 19:57:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Thu, 24 Jul 2003 06:00:17 GMT]]></title><description><![CDATA[<p>TorstenM schrieb:</p>
<blockquote>
<p>Ja, ok, ich will nicht anfangen zu streiten aber der ablauf scheint ja dann so zu sein (CRecordset - intern):</p>
<p>1. SQL Anfrage schicken<br />
2. Datenbank Rückfrage aufnehmen<br />
3. p_strFilter drüberlaufen lassen<br />
4. Ergebnis ausgeben</p>
<p>Und das ist doch aufwendiger als das alles gleich per SQL zu machen.<br />
Oder hab ich das noch nicht begriffen? <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="😕"
    /> <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>
</blockquote>
<p>Nein, meines Wissens läuft das nicht so! Das SQL-Statement wird über den m_strFilter zusammengesetzt und dann als Anfrage abgeschickt. Damit ist der Ablauf in etwa so:<br />
1. SQL Anfrage mit m_strFilter für WHERE-Klausel erstellen (bei Requery)<br />
2. SQL-Anfrage abschicken (bei Requery)<br />
3. Ergebnis im Recordset (nach Requery)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/316059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/316059</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Thu, 24 Jul 2003 06:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Thu, 24 Jul 2003 06:46:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank für die Antworten, ich werd es ausprobieren. Und mich dann nochmal melden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/316080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/316080</guid><dc:creator><![CDATA[ela]]></dc:creator><pubDate>Thu, 24 Jul 2003 06:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und Datenbank - GetDefaultSQL() on Thu, 24 Jul 2003 13:00:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab es ausprobiert und es funzt, genauso hab ich mir das vorgestellt.<br />
Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/316486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/316486</guid><dc:creator><![CDATA[ela]]></dc:creator><pubDate>Thu, 24 Jul 2003 13:00:31 GMT</pubDate></item></channel></rss>