Ich nutze folgenden
SQL Code zum Erstellen einer Tabelle. Das geht soweit
Code:
CREATE TABLE "LIZENZ"
(
"ID" INTEGER NOT NULL,
"Firma" VARCHAR(80),
"Notes" BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
FOREIGN KEY ("Programm_ID")
REFERENCES PROGRAMME("Programm_ID")
);
Dazu noch einen Trigger
Code:
CREATE TRIGGER "AUTOINC" FOR "LIZENZ"
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.id = gen_id( autoinc, 1 );
end
Wenn ich nun über ein DBGrid und DBNavigator neue Daten einfügen will, dann trage ich doch bei ID nichts ein, da das Firebird für mich erledigt. Das dachte ich mir jedenfalls. Wenn ich nun neue Daten eintragen und dann sichern will, kommt die Meldung, dass das Feld ID einen Wert haben muss.
Was mache ich falsch?