Standort 1
kann der Expression-Parser natürlich nicht erkennen, dass das ein SpaltenName ist.Der meint
Standort
sei eine Spalte, und dann kanner mit '1'
nix anfangen.Escapen von SpaltenNamen
Das kannste nu escapen, dass ein gültiger Ausdruck bei rauskommt, wie
[Standort 1] = test
.Aber ich würde viel mehr empfehlen, in deinem Datenmodell auf Spaces innerhalb von SpaltenNamen zu verzichten.
Quoten von Textwerten
Anschliessend wirds immer noch failen, weil Text-Werte im Expression-Ausdruck müssen ge-singlequoted sein:
[Standort 1] = 'test'
.Zu diese Dinge habich auch Tut gemacht: DataExpressions: Filter und berechnete Spalten im Dataset
BindingSource.Filter verwenden
Ich wollte dir eh anraten, diesen Filter nicht mit (untypisierte)
DataTable.Select()
zu machen, sondern an anderer Stelle BindingSource.Filter
zu setzen - wie dann im Tut gezeigt.Aber die Syntax solcher Expressions ist dieselbe. (Diese Expressions sind ja eine eigene kleine Abfragesprache. Und deren Doku ist u.a. im Tut verlinkt - auch weil man nicht so leicht drauf kommt, wo die ist.)