Hi,
leider hab ich nicht wirklich was mit Interbase und / oder Firebird gemacht, aber ich glaube da ist ein Fehler in
Zitat von
mato:
Delphi-Quellcode:
t.fielddefs.addfielddef.name := 'neu';
t.fielddefs.addfielddef.datatype := ftstring;
t.fielddefs.addfielddef.size := 15;
t.fielddefs.AddFieldDef ist eine Funktion und liefert dir damit ein neues Element. Vielleicht ist es ja wirklich absicht, aber du legst damit drei neue FieldDefs an, von denen einer den Namen 'neu', einer den Datatype ftString und einer die Size 15 hat, der Rest ist wohl undefiniert.
Versuch es mal mit
Delphi-Quellcode:
var fieldDef : TFieldDef;
begin
fieldDef := t.fieldDefs.addFieldDef;
fieldDef.name := 'neu';
fieldDef.datatype := ftstring;
fieldDef.size := 15;
end;
Wahrscheinlich ist bei zweien deiner FieldDefs der Datatype auf ftUnknown gesetzt und ob der dann unterstüzt wird...
Gruß Der Unwissende