<?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[FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt.]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Firebird Embedded Datenbank.<br />
Wenn ich versuche einen neuen Datensatz anzulegen wird nichts in das Primärschlüsselfeld (integer) eingetragen. Es erscheint die Meldung &quot;Feld muss einen Wert haben&quot;.<br />
Sollte dieses Feld nicht automatisch mit Daten gefüllt werden?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189497/firebirdembedded-primärschlüsselfeld-wird-nicht-gefüllt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 08:32:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189497.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Aug 2007 17:21:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Mon, 13 Aug 2007 17:21:20 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Firebird Embedded Datenbank.<br />
Wenn ich versuche einen neuen Datensatz anzulegen wird nichts in das Primärschlüsselfeld (integer) eingetragen. Es erscheint die Meldung &quot;Feld muss einen Wert haben&quot;.<br />
Sollte dieses Feld nicht automatisch mit Daten gefüllt werden?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343862</guid><dc:creator><![CDATA[FirebirdUSer]]></dc:creator><pubDate>Mon, 13 Aug 2007 17:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Mon, 13 Aug 2007 18:43:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nur wenn das Feld auch gleichzeitig noch die Eigenschaft &quot;Auto-Increment&quot; hat. Eventuell heißt diese Eigenschaft bei Firebird auch anders (aber sinngemäß).</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343913</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 13 Aug 2007 18:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Mon, 13 Aug 2007 21:27:58 GMT]]></title><description><![CDATA[<p>Dummerweise hat das Feld diese Eigenschaft!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343999</guid><dc:creator><![CDATA[FirebirdUser]]></dc:creator><pubDate>Mon, 13 Aug 2007 21:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Tue, 14 Aug 2007 07:28:11 GMT]]></title><description><![CDATA[<p>Dumemrweise kennt Firebird kein 'AutoInc'. Wie ein kurzer Blick in die Doku auch gezeigt hätte.</p>
<p>In Firebird verwendet man Generatoren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344082</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 14 Aug 2007 07:28:11 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Tue, 14 Aug 2007 15:55:39 GMT]]></title><description><![CDATA[<p>Sorry, der SQL Manager 2005 tut so als gäbe es die Autoinkrementierung.<br />
Anscheinend nutzt er dann aber einfach den Generator.</p>
<p>Also muss ich die Frage überarbeiten.<br />
Wie sorge ich dafür, das der Generatur benutzt wird um die ID-Nummer zu erzeugen.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344442</guid><dc:creator><![CDATA[FirebirdUSer]]></dc:creator><pubDate>Tue, 14 Aug 2007 15:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Tue, 14 Aug 2007 16:49:29 GMT]]></title><description><![CDATA[<p>z.B. so :</p>
<pre><code>CREATE TRIGGER T_MeineTabelle_BI FOR T_MeineTabelle
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.PK IS NULL) THEN
    NEW.PK = GEN_ID(GEN_T_MeineTabelle_ID,1);
END
</code></pre>
<p><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/1344482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344482</guid><dc:creator><![CDATA[FireBirdPro]]></dc:creator><pubDate>Tue, 14 Aug 2007 16:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Tue, 14 Aug 2007 21:12:49 GMT]]></title><description><![CDATA[<p>Der entsprechende Generator ist vorhanden.<br />
Trotzdem im SQL-Manager wird er offensichtlich auch benutzt.</p>
<p>Mein Programm verursacht aber leider keine Inkrementierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344651</guid><dc:creator><![CDATA[FirebirdUSer]]></dc:creator><pubDate>Tue, 14 Aug 2007 21:12:49 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Wed, 15 Aug 2007 05:23:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wirklich prüfen, dass der Generator und ein Trigger vorhanden sind. Der Trigger sorgt bei einem Insert, dass das Feld automatisch gefüllt wird.</p>
<p>Wie willst Du denn die Daten in die Tabelle schreiben?</p>
<p>VG Pixfreak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344703</guid><dc:creator><![CDATA[pixfreak]]></dc:creator><pubDate>Wed, 15 Aug 2007 05:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Wed, 15 Aug 2007 09:29:54 GMT]]></title><description><![CDATA[<p>Dein Problem ist wahrscheinlich,<br />
dass TIBDataset o.ä. benutzt und diese Komponente natürlich erstmal nichts von dem<br />
neuen getriggerten PK mitbekommt, weil dass ja alles nur auf dem Server passiert.</p>
<p>Nun gib es zwei Möglichkeiten.</p>
<p>Erzeuge auf der DB eine StoredProcedure (SP),welche den Generator aufruft und den neuen PK liefert.<br />
Rufe diese SP aus deinem Programm auf (z.B. mit IBQuery)<br />
Holen den neuen PK und setze diesen PK in deinem Dataset.</p>
<p>oder</p>
<p>Benutze andere Komponenten, welche diese Funktionalität schon bereit stellen (z.B. FIBPlus, ist aber leider nicht kostenlos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344818</guid><dc:creator><![CDATA[FireBirdPro]]></dc:creator><pubDate>Wed, 15 Aug 2007 09:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Wed, 15 Aug 2007 14:26:31 GMT]]></title><description><![CDATA[<p>alternativ funktioniert zumindest bei IBTable folgende Variante, hierbei gibt es auch einen in der Datenbank angelegten Generator und Trigger wie ja hier schon beschrieben, zusätzlich muß jetzt nur der folgende Codeausschnitt für die verwendete Komponente (hier IBTable) verwendet werden:</p>
<pre><code class="language-cpp">void __fastcall TForm1::IBTable1AfterInsert(TDataSet *DataSet)
{
IBTable1-&gt;FieldByName(&quot;lfdNr&quot;)-&gt;AsInteger = 1;
}
</code></pre>
<p>der Wert der hierbei gesetzt wird ist nicht wichtig, da die Datenbank beim Insert dann doch noch die Incrementierung auslöst. Aber wahrscheinlich sollte der Wert nicht auf 0 gesetzt werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345111</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 15 Aug 2007 14:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Wed, 15 Aug 2007 21:20:53 GMT]]></title><description><![CDATA[<p>Danke!<br />
Der Tipp war hilfreich.<br />
Aber sollte es nicht ohne solche &quot;Tricks&quot; gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345303</guid><dc:creator><![CDATA[FirebirdUSer]]></dc:creator><pubDate>Wed, 15 Aug 2007 21:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Thu, 16 Aug 2007 05:57:55 GMT]]></title><description><![CDATA[<p>in dem Fall anscheinend nicht, diesen Trick habe ich übrigens aus einem der gängigen Bücher über Interbase und Delphi und scheint somit notwendig zu sein <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/1345463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345463</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 16 Aug 2007 05:57:55 GMT</pubDate></item><item><title><![CDATA[Reply to FirebirdEmbedded Primärschlüsselfeld wird nicht gefüllt. on Fri, 17 Aug 2007 07:56:15 GMT]]></title><description><![CDATA[<p>Ja, aber auch nur, weil eine Table-Komponente verwendet wird.</p>
<p>Bei einer Dataset-Komponente muss man das Feld einfach nur aus der Update- und Insert-Anweisung herauslassen. Mit den IB-Komponenten habe ich es allerdings nicht getestet, da ich diese nicht für Firebird geeignet halte. Zumindest ab FB 1.5 gilt: DML funktioniert, DDL funktioniert überhaupt nicht.</p>
<p>Zur Verwendung von Table-Komponenten sag ich erst gar nix. <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/1346114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346114</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 17 Aug 2007 07:56:15 GMT</pubDate></item></channel></rss>