Autor Beitrag
Tyler81Durden
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 04.04.03 16:28 
Hallo,

Ich habe folgendes Problem: Ich schreibe in Query1.SQL eine "CREATE TABLE" Anweisung und führe sie dann mit dem Befehl "Query1.ExecSQL;" aus! Wenn der "CREATE TABLE" Befehl wie folgt aussieht:
ausblenden Quelltext
1:
2:
3:
4:
5:
CREATE TABLE t_test(
  nummer INTEGER NOT NULL,
  artikel VARCHAR (15) NOT NULL UNIQUE,
  preis NUMERIC (8,2) NOT NULL,
  PRIMARY KEY (nummer))

bringt er mir nen Syntax-Fehler!!! Lasse ich aber die Integritätsbedingungen (NOT NULL, UNIQUE, usw) weg, dann erstellt er die tabelle! Was mache ich falsch???
...und da ich einmal dabei bin, wenn ich ne Spalte vom typ TEXT oder BLOB erstellen will, geht das ebenfalls nicht (obwohl die ja in SQL/92 spezifiziert sind)!

Ich hoffe, ihr könnt mir helfen und DANKE schon mal im Vorraus!!!
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Fr 04.04.03 16:39 
Hallo,

welche SQL statements funktionieren und welche nicht, hängt von deiner DB bzw. dem DMS ab. Auch heute unterstützt noch nicht jeder den kompletten SQL'92 Standart.
Die BDE arbeitet mit Local-SQL. Dazu gibt es dann auch ein eigenes Help-File (wurde mit Delphi installiert) in dem du dich über dessen besonderheiten schlau machen kannst, wenn du denn diese verwendest.

Gruß
Klabautermann
Tyler81Durden Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 05.04.03 17:14 
Hallo,

Ich verwende die Komponenten aus der BDE, weil ich ja auch nur ne lokale DB machen will! Die SQL Befehle in Local-SQL sind ja echt dürftig, (der CREATE TABLE aktzeptiert nur Spaltenname Datentyp, [...]) ohne irgendwelche Integritätsbedungungen! Der Datentyp den ich verwende werde wir BLOB(32767, 3) sein, der kann laut dem Help-File 32kb Formatierten Memo Text speichern! Das Help-File liegt übrigens auf der Delphi CD "X:\Install\COMMON\Borland Shared\BDE\Localsql.hlp"!!

MfG
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: So 06.04.03 00:08 
Hallo,

vieleicht hilft dir die CreateTable Methode des tTable Objetes. Damit müstest du deine Tabelle erstellen können. Das hat dann nur ncihts mehr mit SQL zu tun.

Gruß
Klabautermann