Thema: Delphi Firebird-Anfänger

Einzelnen Beitrag anzeigen

Thanatos81
(Gast)

n/a Beiträge
 
#1

Firebird-Anfänger

  Alt 24. Aug 2005, 13:05
Datenbank: Firebird embedded • Version: 1.5.2.4731 • Zugriff über: ZEOS
Hallo DP.

Ich versuch mich gerade in embedded Firebird einzuarbeiten. Da ich die Feldtypen nicht kenne, bekomme ich keine Table angelegt. Kurz und knapp, kennt jemand eine Übersicht aller vorhandenen Feldtypen in Firebird 1.5.x?

Wer mir ansonsten die Feldtypen für meine Tabelle nennen möchte, kann sich den Rest antun:
Wenn ich das ganze so mache:
Delphi-Quellcode:
  Query.SQL.Text := 'CREATE TABLE Debitoren ('+
                     'LfdNr INT NOT NULL,'+
                     'DebitorenNr INT NOT NULL,'+
                     'KRZ VARCHAR(50), '+
                     'Anrede VARCHAR(5),'+
                     'Vorname VARCHAR(30),'+
                     'Zuname VARCHAR(30),'+
                     'GebDat DATE,'+
                     'DienststellenNr INT,'+
                     'Dienststelle VARCHAR(50),'+
                     'Strasse VARCHAR(50),'+
                     'PLZ VARCHAR(5),'+
                     'Ort VARCHAR(50),'+
                     'Telefon VARCHAR(50),'+
                     'Fax VARCHAR(50),'+
                     'eMail VARCHAR(50),'+
                     'BLZ INT,'+
                     'KontoNr INT,'+
                     'EintrittsDatum DATE,'+
                     'AustrittsDatum DATE,'+
                     'FamMitglieder MEDIUMTEXT,'+
                     'FamZahl INT,'+
                     'Bemerkungen MEDIUMTEXT,'+
                     'Zusatzinfo MEDIUMTEXT)';
  Query.ExecSQL;
Schlägt das ganze fehl, weil er MEDIUMTEXT nicht kennt. Wollte den Typ für Memos nehmen. Aber auch, wenn ich den weglasse, knallts. Dann kommt diese Fehlermeldung:
Code:
---------------------------
Project1
---------------------------
SQL Error: Dynamic SQL Error SQL error code = -842 Short integer expected. Error Code: -842. Wrong numeric type
 The SQL: CREATE TABLE Debitoren (LfdNr       INT NOT NULL,DebitorenNr INT NOT NULL,KRZ         VARCHAR(50), Anrede      VARCHAR(5),Vorname     VARCHAR(30),Zuname      VARCHAR(30),GebDat      DATE,DienststellenNr INT,Dienststelle    VARCHAR(50),Strasse         VARCHAR(50),PLZ             VARCHAR(5),Ort             VARCHAR(50),Telefon         VARCHAR(50),Fax             VARCHAR(50),eMail           VARCHAR(50),BLZ             INT,KontoNr         INT,EintrittsDatum  DATE,AustrittsDatum  DATE,FamMitglieder   VARCHAR(65535),FamZahl         INT,Bemerkungen     VARCHAR(65535),Zusatzinfo      VARCHAR(65535))

;
---------------------------
OK  
---------------------------
Danke im Voraus,
  Mit Zitat antworten Zitat