SQL: DataTable.Select und LIKE mit Sonderzeichen

14/11/2008 - 14:59 von Michaela Meier | Report spam
Hi,

Ich versuche gerade eine SQL-Abfrage in der Form

query=@" ' " + findString + " ' LIKE spalte+'%' ";
rows = myTable.Select (query);

abzuschicken, werde aber von einer EvaluateException beschimpft, daß
das pattern invalid sei.

In der Spalte stehen Eintràge, die u.U. "[]" enthalten können. Es
handelt sich in den Fàllen um Dateinamen, die von einem DVD-Programm
generiert wurden (mehrere Audiospuren). Also z.B. "X:\abc_[1].ac3".

Bevor diese Eintràge hinzugefügt wurden, lief alles großartig.
Bei findString selbst sorge ich mit Replace dafür, daß sich
Sonderzeichen im gewünschten Escape-Format befinden.
Aber wie komme ich in dieser Weise an die Spalte heran?

Danke
 

Lesen sie die antworten

#1 Carl Schaffert
14/11/2008 - 18:42 | Warnen spam
Hallo Michaela,


Ich versuche gerade eine SQL-Abfrage in der Form

query=@" ' " + findString + " ' LIKE spalte+'%' ";
rows = myTable.Select (query);



Sollte dein Filterkriterium nicht vielmehr so aussehen:

filterExpression = "ColName LIKE '%[%' or ColName LIKE '%]%'";

wobei ColName der jeweilige Spaltenname ist.

Gruß Carl

Ähnliche fragen