Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Paradox Create Table / Ungültige Feldgrösse ??? [Gelöst] (https://www.delphipraxis.net/61996-paradox-create-table-ungueltige-feldgroesse-%5Bgeloest%5D.html)

Deadinpac 29. Jan 2006 14:48

Datenbank: Paradox • Version: 7 • Zugriff über: TTable / TDataSource

Paradox Create Table / Ungültige Feldgrösse ??? [Gelöst]
 
Moin,

Ich möchte eine Paradox Datenbank zur Laufzeit erstellen aber ich bekomm die
Fehlermeldung ' Ungültige Feldgrösse ' weis vielleicht jemand warum.
Ich kann kein Fehler Entdecken

Den Code habe ich aus der Code-Library und in der Delphi-Hilfe unter beispiele zum Create Table gefunden.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  DVerz :String;

begin
    DVerz := ExtractFilePath(Application.ExeName)+'data\';
    Table1.DatabaseName :=DVerz;

begin
with Table2 do begin

  active := false; // Table-Zugriff muss auf jeden Fall geschlossen sein
  DatabaseName := DVerz; // Verzeichnis, in dem die Tabelle erzeugt werden soll
  TableName := 'sfv2.5'; // Name der Datei, die erzeugt werden soll
  TableType := ttParadox; // Tabelle erhält das Paradox-Format
                         // und somit die Endung .db
with FieldDefs do begin
    clear;

with AddFieldDef do begin
    Name := 'ID'; // Feldname
    DataType := ftAutoInc; // Feldtype
    Size := 4; // Feldgrösse
end;

with AddFieldDef do begin
    Name := 'Name';
    Datatype := ftString;
    Size := 50;
end;

with AddFieldDef do begin
    Name := 'Guthaben';
    Datatype := ftstring;
    Size := 20;
end;

with AddFieldDef do begin
    Name := 'Rang';
    Datatype := ftString;
    Size := 30;
end;

with AddFieldDef do begin
    Name := 'RangNr';
    Datatype := ftstring;
    Size := 1;
    // weitere Felder
end;

  CreateTable;

end;
end;
end;
end;
Mit freundlichen Gruß
Sven Grimm

mkinzler 29. Jan 2006 14:59

Re: Paradox Create Table / Ungültige Feldgrösse ???
 
Hast du mal versucht beim Feld ID die Größe wegzulassen?

Deadinpac 29. Jan 2006 15:05

Re: Paradox Create Table / Ungültige Feldgrösse ???
 
Zitat:

Zitat von mkinzler
Hast du mal versucht beim Feld ID die Größe wegzulassen?

Danke mkinzler Jetzt gehts er legt sie an.

Aber ein Fehler ist noch im Code

Delphi-Quellcode:
begin
with Table2 do begin

  active := false; // Table-Zugriff muss auf jeden Fall geschlossen sein
  DatabaseName := DVerz; // Verzeichnis, in dem die Tabelle erzeugt werden soll
  TableName := 'sfv2.5'; // Name der Datei, die erzeugt werden soll
  TableType := ttParadox; // Tabelle erhält das Paradox-Format
                         // und somit die Endung .db
Delphi-Quellcode:
TableName := 'sfv2.5';
ist Falsch man muss die Dateiendung .db hinterschreiben Also so muss das
Delphi-Quellcode:
TableName := 'sfv2.5.db';


Mit freundlichen Gruß
Sven Grimm


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz