Registriert seit: 23. Aug 2008
Ort: Keine Ergebnisse gefunden
290 Beiträge
|
Firebird CreateTable Fehlermeldung
1. Feb 2015, 14:12
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBC
Hallo,
die Table wird in der Database nicht angelegt!
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
if FileExists(ExtractFilePath(Application.ExeName)+'ELP.fdb') then
begin
//IBCTable1.TableName := 'EINSATZ';
//IBCTAble1.Active := true;
end else
begin
IBCConnection1.Database := ExtractFilePath(Application.ExeName)+'ELP.fdb';
IBCConnection1.Params.Clear;
IBCConnection1.Params.Add('USER ''SYSDBA''');
IBCConnection1.Params.Add('PASSWORD ''masterkey''');
IBCConnection1.Params.Add('PAGE_SIZE 4096');
IBCConnection1.Params.Add('DEFAULT CHARACTER SET WIN1250');
IBCConnection1.CreateDatabase;
IBCConnection1.Connected := false;
IBCConnection1.Params.Clear;
IBCConnection1.Params.Add('USER_NAME=SYSDBA');
IBCConnection1.Params.Add('PASSWORD=masterkey');
IBCConnection1.Connected := true;
IBCTransaction1.Active := true;
with IBCTable1 do begin
active:=false;
TableName:='EINSATZ';
with FieldDefs do begin
clear;
Add('ID', ftInteger, 0, false); // AUTOINC Gibt es nicht, folgt später!!!
Add('ICON', ftString, 20, false);
Add('EINSATZNR', ftString, 10, false);
Add('DATUM', ftString, 10, false);
Add('ZEIT', ftString, 10, false);
Add('EINSATZSTATUS', ftString, 10, false);
Add('EINSATZSTICHWORT', ftString, 20, false);
Add('EINSATZSTADT', ftString, 40, false);
Add('EINSATZORT', ftString, 40, false);
Add('EINSATZADRESSE', ftString, 40, false);
Add('EINSATZMELDUNG', ftString, 100, false);
Add('ELPNAME', ftString, 40, false);
Add('ELPIP', ftString, 40, false);
Add('EINSATZHINWEIS', ftString, 40, false);
Add('EINSATZOBJEKT', ftString, 100, false);
end;
CreateTable; // Undeklarierter Bezeichner ???
end;
end;
end;
|