<?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[Problem bei schreiben in DB]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich habe folgendes Problem:</p>
<p>In einem Formular habe ich : TIBDatabase, TIBTransaction, TIBUpdateSQL, TIBDataSet, TDataSource, TDBNavigatior und TDBGrid. Die Komponente sind miteinander verknüpft, so das nach dem Programmstart auf der Inhalt meiner Tabelle &quot;ADRESSEN&quot; aus der Datenbankdatei &quot;ADRESSBUCH.GDB&quot; zugreifen kann.<br />
Über Navigator kann ich neuen Eintrag hinzufügen und in die Felder von DBGrid reinschreieben auch über DBNavigator speichern und refreshen, aber der Inhalt wird <strong>nicht</strong> in die DB-Datei reingeschrieben, so das neuem Programmstart sind die Werte nicht mehr da. Habe schon mehrmals Hilfe gelesen, keinen Anhaltspunkt gefunden.<br />
Hatte jemand änliches Problem schon gehabt?<br />
Hat jemand Annung wo könnte das Problem liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180215/problem-bei-schreiben-in-db</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 14:41:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180215.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Apr 2007 08:53:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 08:53:32 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich habe folgendes Problem:</p>
<p>In einem Formular habe ich : TIBDatabase, TIBTransaction, TIBUpdateSQL, TIBDataSet, TDataSource, TDBNavigatior und TDBGrid. Die Komponente sind miteinander verknüpft, so das nach dem Programmstart auf der Inhalt meiner Tabelle &quot;ADRESSEN&quot; aus der Datenbankdatei &quot;ADRESSBUCH.GDB&quot; zugreifen kann.<br />
Über Navigator kann ich neuen Eintrag hinzufügen und in die Felder von DBGrid reinschreieben auch über DBNavigator speichern und refreshen, aber der Inhalt wird <strong>nicht</strong> in die DB-Datei reingeschrieben, so das neuem Programmstart sind die Werte nicht mehr da. Habe schon mehrmals Hilfe gelesen, keinen Anhaltspunkt gefunden.<br />
Hatte jemand änliches Problem schon gehabt?<br />
Hat jemand Annung wo könnte das Problem liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276116</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 30 Apr 2007 08:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 09:19:28 GMT]]></title><description><![CDATA[<p>Gute Frage... <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>
<p>Wird die Transaktion 'commited'? Sind die Insert- und Update-Statements in der TIBUpdateSQL korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276129</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Apr 2007 09:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 09:31:11 GMT]]></title><description><![CDATA[<p>Ja! Die Transaktion ist auf &quot;TACommit&quot;.</p>
<p>Die Statements habe ich von TIBUpdateSQL genierieren lassen:</p>
<pre><code class="language-cpp">update ADRESSEN
set
  VORNAME = :VORNAME,
  NAME = :NAME,
  STRASSE = :STRASSE,
  HAUSNUMMER = :HAUSNUMMER,
  PLZ = :PLZ,
  ORT = :ORT,
  TELEFON = :TELEFON,
  MOBIL = :MOBIL,
  FAX = :FAX
where
  VORNAME = :OLD_VORNAME and
  NAME = :OLD_NAME and
  STRASSE = :OLD_STRASSE and
  HAUSNUMMER = :OLD_HAUSNUMMER and
  PLZ = :OLD_PLZ and
  ORT = :OLD_ORT and
  TELEFON = :OLD_TELEFON and
  MOBIL = :OLD_MOBIL and
  FAX = :OLD_FAX
</code></pre>
<p>und für Insert:</p>
<pre><code class="language-cpp">insert into ADRESSEN
  (VORNAME, NAME, STRASSE, HAUSNUMMER, PLZ, ORT, TELEFON, MOBIL, FAX)
values
  (:VORNAME, :NAME, :STRASSE, :HAUSNUMMER, :PLZ, :ORT, :TELEFON, :MOBIL, 
   :FAX)
</code></pre>
<p>Ich gehe davon aus, dass die korrekt sind, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276145</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 30 Apr 2007 09:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 11:20:05 GMT]]></title><description><![CDATA[<p>Sieht eigentlich ok aus. Was ist denn der Primärschlüssel in der Tabelle? Für Updates ist es vollkommen ausreichend, den / die Primärschlüssel anzugeben. Es müssen nicht alle Felder angegeben werden.</p>
<p>Ich tippe trotzdem auf ein fehlendes Commit bei der Transaktion. Ich wüßte nicht, was die Standardaktion bei Timeouts hier für eien Rolle spielen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276214</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Apr 2007 11:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 12:07:02 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort!<br />
Was meinst Du &quot;fehlendes Commit&quot;?</p>
<p>Im Transactions-Editor die Option &quot;Committed lesen&quot;?<br />
Eigenschaft &quot;saCommit&quot; unter &quot;AutoStopAction&quot;?</p>
<p>Als Schlüssel habe ich alle Felder gehabt, hebe gerade nur auf &quot;VORNAME&quot; umgestellt!<br />
Bitte bitte hilf mir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276241</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 30 Apr 2007 12:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 13:25:54 GMT]]></title><description><![CDATA[<p>Irgendwo mußt Du ja einen ::Post() absetzen, nachdem Du neue Datensätze eingefügt hast. Danach einfach noch ein TIBTranscation::Commit() oder CommitRetaining() absetzen. (Vorsicht: Bei Commit wird die ganze Transaktion geschlossen. Es ist notwendig Queries und Datasets zu schließen und neu zu öffnen. Bei CommitRetaining bleibt der Transaktionscontext erhalten, das kann aber zu Problemen in Multi-User-Umgebungen führen.)</p>
<p>Falls der Post() automatisch durchgeführt wird, gibt es noch die Möglichkeit, beim TIBDataSet, im Ereignis AfterPost() dieses Commit/CommitRetaining durchzuführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276310</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Apr 2007 13:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 14:46:22 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>Was meinst Du mit:</p>
<blockquote>
<p>Irgendwo mußt Du ja einen ::Post() absetzen, nachdem Du neue Datensätze eingefügt hast.</p>
</blockquote>
<p>Ich dachte das wird erst mal im DBGrid abgesetzt und nach return in DB Datei übertragen.</p>
<p>Und das versteh ich auch nicht ganz:</p>
<blockquote>
<p>Danach einfach noch ein TIBTranscation::Commit() oder CommitRetaining() absetzen.</p>
</blockquote>
<p>Könntest Du bitte das deutlicher erklähren?<br />
Noch mal füe die blöden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276383</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 30 Apr 2007 14:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei schreiben in DB on Mon, 30 Apr 2007 15:42:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>aesse schrieb:</p>
<blockquote>
<p>Was meinst Du mit:</p>
<blockquote>
<p>Irgendwo mußt Du ja einen ::Post() absetzen, nachdem Du neue Datensätze eingefügt hast.</p>
</blockquote>
<p>Ich dachte das wird erst mal im DBGrid abgesetzt und nach return in DB Datei übertragen.</p>
</blockquote>
<p>Es wird nichts automatisch gespeichert. Zu jedem Aufruf von New() bzw. Edit() gehört ein Post() der die Daten wirklich speichert.<br />
Deshalb kann es sein das dein DBGrid dutzende von neuen Datensätzen anzeigt aber keiner von denen gespeichert wird.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276419</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 30 Apr 2007 15:42:38 GMT</pubDate></item></channel></rss>