<?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, funktion UPDATE funktioniert nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit eine Access Datenbank.<br />
In meinem Programm möchte ich die Datenbank aktualisieren. Dazu wählt man einen Datensatz (darauf klicken) und klickt auf einen Button.<br />
Um auch den richtigen Datensatz zu aktualisieren, habe ich ein DBEdit Feld, in der die ID des selektierten Datensatz steht.<br />
Mein Quelltext sieht dann so aus.</p>
<pre><code class="language-cpp">Query1-&gt;Close();
Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;UPDATE Tabelle1 SET Prioritaet = 'Hoch' where ID like :ID &quot;);
Query1-&gt;ParamByName(&quot;ID&quot;)-&gt;AsString=Form1-&gt;DBEdit1-&gt;Text;
Query1-&gt;ExecSQL();
</code></pre>
<p>Leider passiert aber nichts, der Datensatz bekommt nicht die aktuellen Daten reingeschrieben und eine Fehlermeldung kommt auch nicht.</p>
<p>Kann mir jemand helfen???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205793/datenbank-funktion-update-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 19:51:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205793.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Feb 2008 07:48:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 07:48:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit eine Access Datenbank.<br />
In meinem Programm möchte ich die Datenbank aktualisieren. Dazu wählt man einen Datensatz (darauf klicken) und klickt auf einen Button.<br />
Um auch den richtigen Datensatz zu aktualisieren, habe ich ein DBEdit Feld, in der die ID des selektierten Datensatz steht.<br />
Mein Quelltext sieht dann so aus.</p>
<pre><code class="language-cpp">Query1-&gt;Close();
Query1-&gt;SQL-&gt;Clear();
Query1-&gt;SQL-&gt;Add(&quot;UPDATE Tabelle1 SET Prioritaet = 'Hoch' where ID like :ID &quot;);
Query1-&gt;ParamByName(&quot;ID&quot;)-&gt;AsString=Form1-&gt;DBEdit1-&gt;Text;
Query1-&gt;ExecSQL();
</code></pre>
<p>Leider passiert aber nichts, der Datensatz bekommt nicht die aktuellen Daten reingeschrieben und eine Fehlermeldung kommt auch nicht.</p>
<p>Kann mir jemand helfen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457976</guid><dc:creator><![CDATA[Jürgen_P]]></dc:creator><pubDate>Mon, 18 Feb 2008 07:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 10:28:41 GMT]]></title><description><![CDATA[<p>1. Was passiert denn wenn Du die ID in den SQL-String zur Differentialdiagnostik fest einbaust und erstmalauf den Parameter verzichtest?</p>
<p>2.Wieso 'like'? Wieso nicht =id? Ist das kein Primärschlüssel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458058</guid><dc:creator><![CDATA[witte_]]></dc:creator><pubDate>Mon, 18 Feb 2008 10:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 11:25:52 GMT]]></title><description><![CDATA[<p>Wie meinst du das mit fest einbaust?<br />
wenn ich like durch = ersetze, passiert auch nichts!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458091</guid><dc:creator><![CDATA[Jürgen_P]]></dc:creator><pubDate>Mon, 18 Feb 2008 11:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 11:50:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>was witte_ meinte ist, dass Du mal das UPDATE-Statement &quot;hard-codiert&quot;<br />
reinschreiben solltest, anstatt ein parametrisiertes Statement zu verwenden.<br />
Ich habe jüngst auch mit Acces die Erfahrung gemacht, dass Parameter nicht<br />
so reibungslos zu funktionieren scheinen (oder nicht wie von andere DBMSen<br />
gewohnt).</p>
<p>Was heißt eigentlich:</p>
<p>Jürgen_P schrieb:</p>
<blockquote>
<p>Leider passiert aber nichts, der Datensatz bekommt nicht die aktuellen Daten reingeschrieben und eine Fehlermeldung kommt auch nicht.</p>
</blockquote>
<p>Wird der Datensatz in der DB nicht geändert oder siehst Du die Änderung nur nicht<br />
in Deiner Applikation?</p>
<p>Meine Vorgehensweise ist normalerweise, dass ich ein Statement zunächst<br />
direkt auf der DB ausführe (d.h. bei Dir innerhalb Access), dann einfach<br />
in meinen Source-Code rüberkopiere und am Schluss Parameter einfüge.<br />
Hast Du das auch so ähnlich gemacht?</p>
<p>Gruß</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458113</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Mon, 18 Feb 2008 11:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 12:13:18 GMT]]></title><description><![CDATA[<p>Nein, ich habe nichts hard-codiert.<br />
Der Datensatz wird in der DB nicht geändert.<br />
Ich gehe davon aus, dass das Problem mit dem Feld ID zusammenhängt, da dieses Feld ein Autowert Feld ist.<br />
Wenn ich das DBEdit auf eine andere Spalte setze und dann die Abfrage auch auf diese Spalte, dann geht es.<br />
Nur leider ist die einzigste Spalte, in der es einen einmaligen Eintrag gibt, die ID Spalte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458137</guid><dc:creator><![CDATA[Jürgen_P]]></dc:creator><pubDate>Mon, 18 Feb 2008 12:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 13:06:07 GMT]]></title><description><![CDATA[<p>Jürgen_P schrieb:</p>
<blockquote>
<p>Nein, ich habe nichts hard-codiert.</p>
</blockquote>
<p>Das könntest Du aber mal testweise machen - das war der ursprüngliche Vorschlag.<br />
Der Sinn dahinter ist, mögliche Ursachen für das Fehlverhalten auszuschließen.</p>
<p>Eine Möglichkeit wäre beispielsweise ein neues Projekt zu erstellen, das genau<br />
ein - hard-codiertes - UPDATE-Statement auf der DB ausführt.</p>
<p>Gruß</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458164</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Mon, 18 Feb 2008 13:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 13:28:41 GMT]]></title><description><![CDATA[<p>eventuell liegt es ja auch daran, dass ID einen Integer und keinen String verlangt (AsInteger)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458182</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 18 Feb 2008 13:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 13:28:50 GMT]]></title><description><![CDATA[<p>Ist AutoWert überhaupt ein Integer32-Typ? Kannst Du vor Deinem Update die Autospalte mit einer Konvertierungsfunktion in ein Integer wandeln? Also &quot;UPDATE Tabelle1 SET Prioritaet = 'Hoch' where Int(ID) = :ID &quot;<br />
Ich kenn den Namen der Konvertierungsfunktion nicht, schau mal in der Access-Doku nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458183</guid><dc:creator><![CDATA[witte_]]></dc:creator><pubDate>Mon, 18 Feb 2008 13:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 14:28:25 GMT]]></title><description><![CDATA[<p>Ich kann mit Integer nicht arbeiten, wenn ich</p>
<p>[cpp]Query1-&gt;ParamByName(&quot;ID&quot;)-&gt;As<strong>Integer</strong>=Form1-&gt;DBEdit1-&gt;Text;<br />
[/cpp]</p>
<p>schriebe, dann bekomme ich die Fehlermeldung &quot;Canot convert String to Integer&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458216</guid><dc:creator><![CDATA[Jürgen_P]]></dc:creator><pubDate>Mon, 18 Feb 2008 14:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 14:29:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Query1-&gt;ParamByName(&quot;ID&quot;)-&gt;AsInteger = Form1-&gt;DBEdit1-&gt;Text.ToInt();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1458217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458217</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Mon, 18 Feb 2008 14:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Datenbank, funktion UPDATE funktioniert nicht on Mon, 18 Feb 2008 15:11:40 GMT]]></title><description><![CDATA[<p>Und diese gesamte Konvertiererei kann man sich sparen, wenn man, statt das DBEdit zu missbrauchen, direkt die zugehörige DataSource verwendet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458249</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 18 Feb 2008 15:11:40 GMT</pubDate></item></channel></rss>