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;