Registriert seit: 23. Aug 2008
Ort: Keine Ergebnisse gefunden
290 Beiträge
|
AW: Firebird Database erstellen
1. Feb 2015, 13:04
Hallo,
doch noch ein Fehler?
IBCTable.TableName // Steht nichts drin? Unter Eigenschaft 'TableName' ist das Ereignis leer?
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
if FileExists(ExtractFilePath(Application.ExeName)+'Test.fdb') then
begin
IBCTable1.TableName := 'Test';
IBCTAble1.Active := true;
end else
begin
IBCConnection1.Database := ExtractFilePath(Application.ExeName)+'Test.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:='TEST';
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;
end;
end;
end;
Geändert von strom ( 1. Feb 2015 um 13:12 Uhr)
|