String vergleichen

24/06/2009 - 20:30 von Christian Mauerer | Report spam
Hallo,

ich habe eine DataTable mit einigen Zeilen.
In jeder diese Zeile steht ein Wort.

Ich suche nun nach einer Funktion, mit welcher ich nicht nur genau die
Übereinstimmungen finde, sonder auch Eintràge,
welche einem gewissen Muster entsprechen.

Es ist ja möglich über den RowFilter diese Eintràge zu suchen.
tbl.DefaultView.RowFilter = "Spalte = 'Suche'"
tbl.DefaultView.RowFilter = 'Spalte = '*Suche*'"
aber ist ist nicht möglich:
tbl.DefaultView.RowFilter = 'Spalte = 'S*che''.

Gibt es dazu eine andere Möglichkeit?

Vielen Dank und schöne Grüße
Christian
 

Lesen sie die antworten

#1 Elmar Boye
24/06/2009 - 22:39 | Warnen spam
Hallo Christian,

"Christian Mauerer" schrieb ...
ich habe eine DataTable mit einigen Zeilen.
In jeder diese Zeile steht ein Wort.

Ich suche nun nach einer Funktion, mit welcher ich nicht nur genau die Übereinstimmungen finde, sonder auch Eintràge,
welche einem gewissen Muster entsprechen.



Das ist nur mit Einschrànkungen über LIKE möglich.
Dort kann ein Platzhalter (* oder %) am Anfang oder Ende
der Zeichenkette stehen, nicht jedoch mittendrin.
Siehe DataColumn.Expression:
http://msdn.microsoft.com/de-de/lib...ssion.aspx

Es ist ja möglich über den RowFilter diese Eintràge zu suchen.
tbl.DefaultView.RowFilter = "Spalte = 'Suche'"
tbl.DefaultView.RowFilter = 'Spalte = '*Suche*'"

aber ist ist nicht möglich:
tbl.DefaultView.RowFilter = 'Spalte = 'S*che''.



Solch ein Filter geht nicht, bestenfalls etwas wie
[Spalte] LIKE 'S*' AND [Spalte] LIKE '*che'
was aber nicht das gleiche Ergebnis liefern muß.

Gruß Elmar

Ähnliche fragen