Einzelnen Beitrag anzeigen

cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#1

ADO-SQL: Leerzeichen in Feldnamen

  Alt 11. Nov 2005, 17:26
Datenbank: Excel • Version: XP, 2003 • Zugriff über: ADO
Hallo!

Als Erstposter einmal vorweg ein kollektives danke für den Fundus an Beiträgen, der mich als stillen Leser schon oft sehr weit gebracht hat. Eine Sache konnte ich aber doch nicht beantworten:

Ich habe via ADO und Query Zugriff auf eine Excel-Tabelle (ADOConnection, ADOQuery, DataSource, DBGrid). Allerdings: Manche der Feldnamen enthalten Leerzeichen. Ich weiss zwar, dass diese nicht erlaubt sind, aber ich kann erst mal nichts machen, da die Excel-Tabelle nicht von mir erstellt und upgedatet wird.


Wenn die Query einfach so aussieht:

SQL.ADD('SELECT * FROM ' + tablename + ' WHERE ' ... dann werden brav alle Felder angezeigt (auch die mit Leerzeichen).
Wenn ich nun Feldnamen auswählen möchte

SQL.ADD('SELECT Feld mit Leerzeichen FROM ' + tablename + ' WHERE ' ... Dann setzt's einen Syntaxfehler.
Anführungszeichen " führen dazu, dass dann der Text "Feld mit Leerzeichen" in jeder Zeile steht.
Andere Anführungszeichen bringen nur Fehler.

Hat jemand Rat, wie ich auf diese Feldnamen zugreifen kann? Oder sie zur Not umwandeln?

danke im Voraus
gruß
tom
  Mit Zitat antworten Zitat