Einzelnen Beitrag anzeigen

berens

Registriert seit: 3. Sep 2004
431 Beiträge
 
Delphi 2010 Professional
 
#1

SQL Tabelle erstellen mit "ungültigen" Feldnamen

  Alt 17. Aug 2007, 16:19
Datenbank: Access Datenbank • Version: 2003 • Zugriff über: ADO
Hi!

Bei mir ist leider schon das Kind in den Brunnen gefallen und ich muss mich mit den Fehlern meiner früheren Programme rumschlagen.

Ich muss eine Access-Datenbank erstellen (via Quelltext in Delphi, soweit kein Problem) und zwei Tabellen einrichten.

Das Problem: in einer Tabelle habe ich die Felder "Left", "Top" und "Text", die leider halt auch SQL-Schlüssenwörter sind.

In der vorherigen Version habe ich einfach eine (in Access-Erstellte) Datenbank immer mitgeliefert und diese leere Datenbank dann immer kopiert und mit Daten gefüllt. Das möchte ich nun nicht mehr machen.

Leider hilft es nicht, die Feldnamen in " zu setzen, weil dann werden die Felder z.B. tatsächlich "Text" benannt statt Text. Ebenso mit '. Mit Parameter geht es leider auch nicht.

Da ich die Spaltennamen in Access wählen konnte, denke ich mal, dass es auch über SQL gehen muss.
Wie lautet das Platzhalterzeichen oder was muss ich machen, um diese Spalten erstellen zu können?

Danke im Vorraus!

Delphi-Quellcode:
q.SQL.Add(
          'CREATE TABLE Layout' +
          ' (' +
          'ID COUNTER PRIMARY KEY,' +
          'Beispiel INTEGER,' +
          'Left INTEGER,' +
          'Top INTEGER,' +
          'Text TEXT(255)' +
          ' );'
          );
        q.ExecSQL;
  Mit Zitat antworten Zitat