<?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[Datenbank-Tabelle updaten]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich versuche zwei Spalten in einer Access97 Datenbank-Tabelle ändern. Dazu habe ich einen Dialog über den der User eine Phasen_ID auswählt. Dazu wird die Phasen_Beschreibung ausgegeben.<br />
Anschliessend kann der User die neue Phasen_ID und die neue Phasen_Beschreibung eingeben. So weit, so gut!</p>
<p>Ich hab das erstmal folgendermaßen probiert:</p>
<pre><code class="language-cpp">void CChangePhase::OnOK() 
{
	CDaoDatabase db;
	db.Open(&quot;C:\\Database.mdb&quot;);

	CTabellePhasen rs(&amp;db);
	UpdateData(TRUE);
	rs.Open();

	rs.Edit();
	rs.m_Phasen_ID				= m_Phasen_ID_neu;
	rs.m_Phasen_Beschreibung	= m_Phasen_Beschreibung_neu;
	rs.Update();

	UpdateData(FALSE);

	rs.Close();
	db.Close();

	CDialog::OnOK();
}
</code></pre>
<p>Dabei wird allerdings immer nur der 1.Eintrag überschrieben. Inzwischen ist mir auch schon aufgefallen, dass ich nirgens angebe, welcher Datensatz geändert werden soll.<br />
Ich hab jetzt aber auch keine Ahnung, wie ich das mache...<br />
Kann mir von Euch mal eben einer weiterhelfen? Wäre nett!</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68958/datenbank-tabelle-updaten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 03:37:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68958.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Mar 2004 10:06:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenbank-Tabelle updaten on Tue, 23 Mar 2004 10:06:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich versuche zwei Spalten in einer Access97 Datenbank-Tabelle ändern. Dazu habe ich einen Dialog über den der User eine Phasen_ID auswählt. Dazu wird die Phasen_Beschreibung ausgegeben.<br />
Anschliessend kann der User die neue Phasen_ID und die neue Phasen_Beschreibung eingeben. So weit, so gut!</p>
<p>Ich hab das erstmal folgendermaßen probiert:</p>
<pre><code class="language-cpp">void CChangePhase::OnOK() 
{
	CDaoDatabase db;
	db.Open(&quot;C:\\Database.mdb&quot;);

	CTabellePhasen rs(&amp;db);
	UpdateData(TRUE);
	rs.Open();

	rs.Edit();
	rs.m_Phasen_ID				= m_Phasen_ID_neu;
	rs.m_Phasen_Beschreibung	= m_Phasen_Beschreibung_neu;
	rs.Update();

	UpdateData(FALSE);

	rs.Close();
	db.Close();

	CDialog::OnOK();
}
</code></pre>
<p>Dabei wird allerdings immer nur der 1.Eintrag überschrieben. Inzwischen ist mir auch schon aufgefallen, dass ich nirgens angebe, welcher Datensatz geändert werden soll.<br />
Ich hab jetzt aber auch keine Ahnung, wie ich das mache...<br />
Kann mir von Euch mal eben einer weiterhelfen? Wäre nett!</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486695</guid><dc:creator><![CDATA[LeByDo]]></dc:creator><pubDate>Tue, 23 Mar 2004 10:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank-Tabelle updaten on Tue, 23 Mar 2004 11:35:29 GMT]]></title><description><![CDATA[<p>Hat sich erledigt.<br />
Hab einfach ne Select-Abfrage hinzugefügt, die die Werte, die geändert werden sollen, nochmal ausliest und somit, dann weiss, welche er ändern soll!</p>
<p><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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/486751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486751</guid><dc:creator><![CDATA[LeByDo]]></dc:creator><pubDate>Tue, 23 Mar 2004 11:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank-Tabelle updaten on Tue, 23 Mar 2004 22:37:32 GMT]]></title><description><![CDATA[<p>Kannst du das geänderte mit dem SELECT befehlt mal posten? Stehe vor dem selben Problem...</p>
<p>Habs grad versucht einfach ein UPDATE Query auszuführen, dabei kriege ich aber auch eine Fehlermeldung, daher wollt ich mla deine Variante versuchen.. Wäre klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487307</guid><dc:creator><![CDATA[Vernochan]]></dc:creator><pubDate>Tue, 23 Mar 2004 22:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank-Tabelle updaten on Wed, 24 Mar 2004 06:09:29 GMT]]></title><description><![CDATA[<p>IMHO ist es sowieso besser mit SQL-Statements zu arbeiten.<br />
Das macht das ganze flexibler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487392</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 24 Mar 2004 06:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank-Tabelle updaten on Wed, 24 Mar 2004 09:59:22 GMT]]></title><description><![CDATA[<p>Hi Vernochan,<br />
Ich hoffe, dass dir das weiter hilft.</p>
<p>Ich weiss, dass es bestimmt nicht die eleganteste Lösung ist, aber mir geht es im Moment nur darum, das es funktioniert...<br />
Wenn allerdings jemand den unbedingten Drang dazu verspürt einen besseren Weg zu posten, wär ich auch nicht abgeneigt <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="😉"
    /></p>
<pre><code class="language-cpp">CDaoDatabase db;
	db.Open(&quot;C:\\Database.mdb&quot;);

	CTabelleProjekt rs(&amp;db);

	rs.Open(AFX_DAO_USE_DEFAULT_TYPE, &quot;SELECT * FROM Tabelle_Projekt WHERE Projekt_ID = '&quot; + m_Projekt_ID + &quot;'&quot;,0);

	UpdateData(TRUE);

	rs.Edit();
	rs.m_Projekt_ID		   = m_Projekt_ID_neu;
	rs.m_Projekt_Name		 = m_Projekt_Name_neu;
	rs.m_Projekt_Beginn	   = m_Projekt_Beginn_neu; 
	rs.m_Projekt_Ende		 = m_Projekt_Ende_neu;
	rs.m_Projekt_Beschreibung = m_Projekt_Beschreibung_neu;
	rs.Update();

	UpdateData(FALSE);

	rs.Close();
	db.Close();
</code></pre>
<p>Bis die Tage!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487513</guid><dc:creator><![CDATA[LeByDo]]></dc:creator><pubDate>Wed, 24 Mar 2004 09:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank-Tabelle updaten on Thu, 25 Mar 2004 11:17:15 GMT]]></title><description><![CDATA[<p>hmm... Das hat bei mir auch nicht so richtig funktioniert...</p>
<p>Ich habs jetzt anders gelöst weil ich keine Zeit mehr habe das Gross auszuprobieren(Das Teil muss morgen abgegeben werden.. *g* )</p>
<p>Ich mache jetzt einfach ein UPDATE-SQL Befehl... Is vielleicht nich das besten um portabilität auf andere Datenbanken zu gewährleisten aber das soll bei uns nicht drin sein... Muss nur mit der Oracle Datenbank funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/488422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/488422</guid><dc:creator><![CDATA[Vernochan]]></dc:creator><pubDate>Thu, 25 Mar 2004 11:17:15 GMT</pubDate></item></channel></rss>