<?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[SQL-Abfragen in VC++ 6]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin gerade an meinem ersten Project mit DB Abindung.(VC++ 6, mySQL5) der Einfachheit halber habe ich die DB per ODBC angebunden(mann muß ja mal klein anfangen <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="😉"
    /> . Funzt einwandfrei. Anbei mal meine Funktion für das Einfügen eines neuen Datensatz. Jetzt möchte ich das ganze per SQL machen.<br />
Nur, wie setze ich einen SQL aus VC++ an die DB ab? Mir fehlt irgendwie der Ansatz. Alles was ich versucht habe geht schon beim Compelieren schief.</p>
<pre><code class="language-cpp">void CPdfView::OnNeuerDatensatz() 
{
	CRecordset* pSet = OnGetRecordset();
	if (pSet-&gt;CanUpdate() &amp;&amp; !pSet-&gt;IsDeleted())
	{		
		pSet-&gt;Edit();
		if (!UpdateData())
			return;
		pSet-&gt;Update();
		{
			long m_NewID = m_pSet-&gt;GetMaxID() +1;
			m_pSet-&gt;AddNew();
			m_pSet-&gt;m_ID = m_NewID;
			m_pSet-&gt;m_PatNr = m_iPatNr;
			m_pSet-&gt;m_DokName = m_sDatName;
			m_pSet-&gt;m_Datum = m_ErzDatum;
			m_pSet-&gt;Update();
			m_pSet-&gt;Requery();
			m_pSet-&gt;MoveLast();
			UpdateData(FALSE);
		}
	}
}
</code></pre>
<p>Wenn´s nicht zu viel ist vielleicht noch ein Tipp wie und wo ich das Ergebniss abfange.</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143314/sql-abfragen-in-vc-6</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 13:43:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143314.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Apr 2006 08:34:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Fri, 07 Apr 2006 08:34:26 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin gerade an meinem ersten Project mit DB Abindung.(VC++ 6, mySQL5) der Einfachheit halber habe ich die DB per ODBC angebunden(mann muß ja mal klein anfangen <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="😉"
    /> . Funzt einwandfrei. Anbei mal meine Funktion für das Einfügen eines neuen Datensatz. Jetzt möchte ich das ganze per SQL machen.<br />
Nur, wie setze ich einen SQL aus VC++ an die DB ab? Mir fehlt irgendwie der Ansatz. Alles was ich versucht habe geht schon beim Compelieren schief.</p>
<pre><code class="language-cpp">void CPdfView::OnNeuerDatensatz() 
{
	CRecordset* pSet = OnGetRecordset();
	if (pSet-&gt;CanUpdate() &amp;&amp; !pSet-&gt;IsDeleted())
	{		
		pSet-&gt;Edit();
		if (!UpdateData())
			return;
		pSet-&gt;Update();
		{
			long m_NewID = m_pSet-&gt;GetMaxID() +1;
			m_pSet-&gt;AddNew();
			m_pSet-&gt;m_ID = m_NewID;
			m_pSet-&gt;m_PatNr = m_iPatNr;
			m_pSet-&gt;m_DokName = m_sDatName;
			m_pSet-&gt;m_Datum = m_ErzDatum;
			m_pSet-&gt;Update();
			m_pSet-&gt;Requery();
			m_pSet-&gt;MoveLast();
			UpdateData(FALSE);
		}
	}
}
</code></pre>
<p>Wenn´s nicht zu viel ist vielleicht noch ein Tipp wie und wo ich das Ergebniss abfange.</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032388</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Fri, 07 Apr 2006 08:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Fri, 07 Apr 2006 08:39:47 GMT]]></title><description><![CDATA[<p><a href="http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap14.htm" rel="nofollow">http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap14.htm</a></p>
<p>Vor Edit musst du Open aufrufen.<br />
Update rufst du auf, NACHDEM du das Recordset gefüllt hast.</p>
<p>Welches Ergebnis willst du abfragen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032393</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 07 Apr 2006 08:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Fri, 07 Apr 2006 09:06:31 GMT]]></title><description><![CDATA[<p>Open wird schon beim starten des Programmes aufgerufen.</p>
<pre><code class="language-cpp">pSet-&gt;Edit(); 
if (!UpdateData()) 
    return; 
    pSet-&gt;Update(); //Du meinst hier kein Update als müsste ich mit else weiter machen
else
    { 
            long m_NewID = m_pSet-&gt;GetMaxID() +1; 
            m_pSet-&gt;AddNew(); 
            m_pSet-&gt;m_ID = m_NewID; 
            m_pSet-&gt;m_PatNr = m_iPatNr; 
            m_pSet-&gt;m_DokName = m_sDatName; 
            m_pSet-&gt;m_Datum = m_ErzDatum; 
            m_pSet-&gt;Update(); 
            m_pSet-&gt;Requery(); 
            m_pSet-&gt;MoveLast();
</code></pre>
<p>Ich wollte den neuen Datensatz aber per SQL-Befehl in die Datenbank schreiben.<br />
In der Form etwa:<br />
INSERT INTO PDF (PatNr, DokName, Datum)<br />
VALUES ('m_iPatNr', 'm_sDatName', 'm_ErzDatum'),<br />
('124', 'Testbrief', '2006-03-26'),<br />
('256', 'Befund', '2006-03-12'),<br />
('730', 'Sono', '2006-02-24');</p>
<p>Bzw. eine select Abfrage stellen und das Ergebniss Anzeigen lassen.<br />
zb:<br />
select * from pdf where PatNr=&quot;m_iPatNr&quot;;</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032421</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Fri, 07 Apr 2006 09:10:56 GMT]]></title><description><![CDATA[<p>Ich kann dir nur das erklären, was in groben Zügen hinter dem Link steht.<br />
Hast du das mal angeschaut?</p>
<p>Querys kannst du mit einem CDatabase Objekt absetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032425</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Fri, 07 Apr 2006 09:20:00 GMT]]></title><description><![CDATA[<p>Zum Beispiel so:</p>
<pre><code class="language-cpp">pSet-&gt;m_pDatabase-&gt;ExecuteSQL(&quot;update programme set dummy=0 where dummy = 1&quot;);
</code></pre>
<p>wobei du natürlich den SQL-Befehl entsprechend anpassen musst.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Bei Select geht das über den Paramter m_strFilter von CRecordset; hier kannst du dein Select-Statement aus dem SQL-Befehl unterbringen:<br />
z.B.</p>
<pre><code class="language-cpp">pSet-&gt;m_strFilter = &quot;select * from table where field = 'test'&quot;;
pSet-&gt;Requery();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1032435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032435</guid><dc:creator><![CDATA[AndRo67]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Fri, 07 Apr 2006 09:22:48 GMT]]></title><description><![CDATA[<p>Ja! VC++ 6 in 21 Tagen. Hab ich schon komplett durch. Hab mir gerade CDatabase mal angeschaut da gibt´s ein ExecuteSQL damit werd ich's mal versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032442</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Fri, 07 Apr 2006 09:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Sat, 08 Apr 2006 09:55:25 GMT]]></title><description><![CDATA[<p>Danke AndRo67</p>
<p>Funktioniert (fast) einwandfrei.</p>
<pre><code class="language-cpp">pSet-&gt;m_pDatabase-&gt;ExecuteSQL(&quot;INSERT INTO PDF (DokName) VALUES 'm_sDokName'&quot;);
</code></pre>
<p>trägt mir dummerweise m_sDokName in die DB ein, und nicht den Wert dieser Variablen. Ich hab schon alle möglichen Konstelationen versucht ich brings einfach nicht hin.</p>
<p>Vielleicht kann mir jemand den entscheidenen Tipp geben.</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1033109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033109</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Sat, 08 Apr 2006 09:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Sun, 09 Apr 2006 09:06:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">pSet-&gt;m_pDatabase-&gt;ExecuteSQL(&quot;INSERT INTO PDF (DokName) VALUES '&quot; + m_sDokName + &quot;'&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1033606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033606</guid><dc:creator><![CDATA[AndRo67]]></dc:creator><pubDate>Sun, 09 Apr 2006 09:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Sun, 09 Apr 2006 11:06:01 GMT]]></title><description><![CDATA[<p>Oder alternativ</p>
<pre><code class="language-cpp">CString sql;
sql.Format(&quot;INSERT INTO PDF (DokName) VALUES '%s'&quot;,m_sDokName);
pSet-&gt;m_pDatabase-&gt;ExecuteSQL(sql);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1033677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033677</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Sun, 09 Apr 2006 11:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to SQL-Abfragen in VC++ 6 on Sun, 09 Apr 2006 12:31:29 GMT]]></title><description><![CDATA[<p>Danke für die Antworten. Funzt beides.</p>
<p>Hab mir mal meine Versuche von gestern angesehen, war nah dran hab mich nur bei den vielen '&quot;)&quot;); verhauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1033733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033733</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Sun, 09 Apr 2006 12:31:29 GMT</pubDate></item></channel></rss>