Fehler in SQL wegen Feldname (Zeich-Nr)



  • Hallo,

    Ich muss auf eine andere Access DB zugreifen.
    Aber bei Feldname 'Zeich-Nr' macht er immer den Fehler

    'ParameterZeich hat kein Standartdwert'

    "SELECT * FROM amt WHERE Zeich-Nr='Inhalt'"
    

    Ich kann halt nicht den Feldname ändern weil es ja eine andere DB ist und
    die anderen Programm damit laufen.

    Frage ist nur kann man den Feldname auch in ein Parameter machen oder anders darauf zugreifen?

    Benutze ADOConnection und ADOQuery. Provider ist Microsoft.Jet.OLEDB.4.0



  • Rave173 schrieb:

    Ich muss auf eine andere Access DB zugreifen.
    Aber bei der Tabelle 'Zeich-Nr' macht er immer den Fehler

    1. Ist Zeich-Nr deinem Select nach ein Tabellenfeld und nicht eine Tabelle
    2. Handelt es sich nicht um einen regulär zulässigen Bezeichner, um ihn dennoch verwenden zu können, musst du den Ausdruck in eckige Klammern setzen.

    "SELECT * FROM amt WHERE [Zeich-Nr]='Inhalt'"
    


  • Ja sorry hatte ich auch nachher gesehen mit dem Tabellenfeld ...

    Aber Danke es geht mit dem [] klammern.


Anmelden zum Antworten