Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Tabelle erstellen mit "ungültigen" Feldnamen (https://www.delphipraxis.net/97868-sql-tabelle-erstellen-mit-ungueltigen-feldnamen.html)

berens 17. Aug 2007 16:19

Datenbank: Access Datenbank • Version: 2003 • Zugriff über: ADO

SQL Tabelle erstellen mit "ungültigen" Feldnamen
 
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;

hoika 17. Aug 2007 16:23

Re: SQL Tabelle erstellen mit "ungültigen" Feldnam
 
Hallo,

eckige Klammern ?

[Left]


Heiko

berens 17. Aug 2007 16:25

Re: SQL Tabelle erstellen mit "ungültigen" Feldnam
 
Funktioniert perfekt! Vielen Dank :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr.

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