Einzelnen Beitrag anzeigen

_Sebastian_

Registriert seit: 22. Jul 2004
Ort: Lübeck
72 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Firebird Autoincrement funktioniert nicht

  Alt 22. Okt 2006, 19:07
in SaveToDb werden je nach klasse die Daten in die Table geschrieben.
alle im Stiel von
  data.FieldByName('Bezeichnung').AsString := FBezeichnung; Die AutoIncrement hat der SQL-Manager angelegt.
Ich habe für jede Tabelle einen Trigger und einen Generator

Trigger:
Delphi-Quellcode:
BEGIN
  IF (NEW.ID IS NULL) THEN
      NEW.ID = GEN_ID(CODECOCONTAINER_ID_GEN, 1);
END
Generator:
Im SQL-Manager hab ich unter Generator den namen und eine Value die ich ändern kann.
Dann nen Reiter DDL zum Generator mit diesem Inhalt:
Delphi-Quellcode:
CREATE GENERATOR CODECOCONTAINER_ID_GEN;

SET GENERATOR CODECOCONTAINER_ID_GEN TO 1;
Ich hab eben probiert im Trigger das If .. Then wegzulassen, aber dann bekomme ich eine Primary / unique violation.
  Mit Zitat antworten Zitat