<?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[DBGrid zeigt doppelte Werte]]></title><description><![CDATA[<p>Ave,</p>
<p>Ich benutze ein DBGrid1 um mir die Gewünschten Spalten einer Tabelle anzeigen zu lassen. In einer 2. Form Schreibe ich die Daten in die Tabelle. Es klappt ja auch ganz gut nur mich stört da so ne Sache. Wenn ich die Tabelle komplett leere und einen neuen Datesatz mit Append() anhänge schreib er wie erwartet die Werte in die Tabell jedoch zeigt mir das DBGrid1 den gleichen Datensatz nochmal. Obwohl er nicht existiert. Das geschieht immer nur beim erstellen. Egal ob die Tabelle leer ist oder schon Daten dastehen. Ich weiss nicht wieso. Wenn ich das Programm beende und mir die Tabellen anschaue dann sehe ich nur den richtigen Eintrag. Der doppelte Eintrag wurde also nicht in die Tabelle geschrieben.<br />
Was bringt denn die DBGrid dazu? Hab Die DBGrid auch schon mehrmals Enabled und Disabled aber trotzdem ändert sich nix. Refresh() bringt auch nix.</p>
<p>Der Button zum Übernehmen der Daten hat sieht so aus:</p>
<pre><code class="language-cpp">Form1-&gt;Table1-&gt;Append();
        Form1-&gt;Table1-&gt;FieldValues[&quot;artcode&quot;]= StrToInt(Edit1-&gt;Text);
        Form1-&gt;Table1-&gt;FieldValues[&quot;artname&quot;]= Edit2-&gt;Text;
        Form1-&gt;Table1-&gt;FieldValues[&quot;artprice&quot;]=StrToFloat(Edit3-&gt;Text); ;
        Form1-&gt;Table1-&gt;FieldValues[&quot;artstorage&quot;]= StrToInt(Edit4-&gt;Text);
        Form1-&gt;Table1-&gt;FieldValues[&quot;artamount&quot;]=StrToFloat(Edit5-&gt;Text);
        if(Radio1-&gt;Checked)
                Form1-&gt;Table1-&gt;FieldValues[&quot;artconalc&quot;]= true;
        else
                Form1-&gt;Table1-&gt;FieldValues[&quot;artconalc&quot;]=false;

        Form1-&gt;Table1-&gt;ApplyUpdates();
        if(Form1-&gt;Button1-&gt;Enabled!=true)
                Form1-&gt;Button-&gt;Enabled=true;
        clean(); //Funktion Löscht alle Werte der Textfelder

        Edit1-&gt;Text=&quot;0&quot;
</code></pre>
<p>Ich weiss das die BDE Tot ist und ich schon lange umsteigen sollte. Ich verspreche we <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="😮"
    /> nn ich dieses kleine Projekt fertig hab steige ich um auf SQL. <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/topic/139949/dbgrid-zeigt-doppelte-werte</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 02:03:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139949.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2006 16:42:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DBGrid zeigt doppelte Werte on Fri, 10 Mar 2006 16:42:34 GMT]]></title><description><![CDATA[<p>Ave,</p>
<p>Ich benutze ein DBGrid1 um mir die Gewünschten Spalten einer Tabelle anzeigen zu lassen. In einer 2. Form Schreibe ich die Daten in die Tabelle. Es klappt ja auch ganz gut nur mich stört da so ne Sache. Wenn ich die Tabelle komplett leere und einen neuen Datesatz mit Append() anhänge schreib er wie erwartet die Werte in die Tabell jedoch zeigt mir das DBGrid1 den gleichen Datensatz nochmal. Obwohl er nicht existiert. Das geschieht immer nur beim erstellen. Egal ob die Tabelle leer ist oder schon Daten dastehen. Ich weiss nicht wieso. Wenn ich das Programm beende und mir die Tabellen anschaue dann sehe ich nur den richtigen Eintrag. Der doppelte Eintrag wurde also nicht in die Tabelle geschrieben.<br />
Was bringt denn die DBGrid dazu? Hab Die DBGrid auch schon mehrmals Enabled und Disabled aber trotzdem ändert sich nix. Refresh() bringt auch nix.</p>
<p>Der Button zum Übernehmen der Daten hat sieht so aus:</p>
<pre><code class="language-cpp">Form1-&gt;Table1-&gt;Append();
        Form1-&gt;Table1-&gt;FieldValues[&quot;artcode&quot;]= StrToInt(Edit1-&gt;Text);
        Form1-&gt;Table1-&gt;FieldValues[&quot;artname&quot;]= Edit2-&gt;Text;
        Form1-&gt;Table1-&gt;FieldValues[&quot;artprice&quot;]=StrToFloat(Edit3-&gt;Text); ;
        Form1-&gt;Table1-&gt;FieldValues[&quot;artstorage&quot;]= StrToInt(Edit4-&gt;Text);
        Form1-&gt;Table1-&gt;FieldValues[&quot;artamount&quot;]=StrToFloat(Edit5-&gt;Text);
        if(Radio1-&gt;Checked)
                Form1-&gt;Table1-&gt;FieldValues[&quot;artconalc&quot;]= true;
        else
                Form1-&gt;Table1-&gt;FieldValues[&quot;artconalc&quot;]=false;

        Form1-&gt;Table1-&gt;ApplyUpdates();
        if(Form1-&gt;Button1-&gt;Enabled!=true)
                Form1-&gt;Button-&gt;Enabled=true;
        clean(); //Funktion Löscht alle Werte der Textfelder

        Edit1-&gt;Text=&quot;0&quot;
</code></pre>
<p>Ich weiss das die BDE Tot ist und ich schon lange umsteigen sollte. Ich verspreche we <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="😮"
    /> nn ich dieses kleine Projekt fertig hab steige ich um auf SQL. <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/1013480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013480</guid><dc:creator><![CDATA[Croatiancow]]></dc:creator><pubDate>Fri, 10 Mar 2006 16:42:34 GMT</pubDate></item></channel></rss>