Entwickler-Ecke
Datenbanken - Blanks in Feldnamen
ibh_compucat - Mi 14.10.09 16:13
Titel: Blanks in Feldnamen
Hallo,
ich habe eine Access Datenbank mit einer Tabelle 'LAGER' und einem Feld mit dem Namen 'ARTIKEL NR'. Wenn ich mit einer ADO Query darauf zugreifen will (SELECT * FROM LAGER WHERE ARTIKEL NR = . . . usw), kommt eine Fehlermeldung. Der Grund ist das Blank im Feldnamen, der aber bei Access offensichtlich erlaubt ist.
Wie kann ich diese Feld trotzdem erreichen?
Gruß ibh_compucat
mkinzler - Mi 14.10.09 16:17
Idem du den Feldnamen quotest
ibh_compucat - Mi 14.10.09 16:29
Danke Markus, das ist die Lösung!
Gruß ibh_compucat
Xentar - Mi 14.10.09 17:09
Aus diesem Grund verwendet man häufig statt einem Leerzeichen einen _ in solchen Fällen :)
Oder hast du auf die Datenbank keinen Einfluss?
ibh_compucat - Mi 14.10.09 17:17
Hallo Xentar,
doch ich habe Einfluss auf die Access Datenbank, aber es gibt eine ganze Reihe von Abfragen, Tabellen etc. die ich dann ändern müsste.
Aber ich habe noch ein neues Problem: Die Query meckert zwar nicht mehr mit den Quotes, aber es werden auch keine (in Wahrheit vorhandene) Datensätze gefunden. Und das scheint mit den Quotes (Apostroph #39 oder Gänsefüßchen oben #34) zusammenzuhängen, denn wenn ich ein anderes Feld abfrage, wo ohne Quotes Sätze gefunden wurden, werden keine Sätze mehr gefunden, wenn ich den Feldnamen in Quotes setze. Woran könnte das liegen?
Gruß ibh_compucat
mkinzler - Mi 14.10.09 17:25
U.U. wird beim Quoten wird auch die Groß-/Kleinschreibung unterschieden. Je nach DBMS muss auch [] satt "" oder '' verwendet werden.
ibh_compucat - Mi 14.10.09 17:31
Markus das war's, vielen Dank! Mit [ und ] findet er die Sätze.
Gruß ibh_compucat
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!