C# SQL TableAdapter LIKE Statement

23/05/2008 - 10:20 von Lars Eggert | Report spam
Hallöchen,

ich habe ein Problem mit einem SELECT SQL Statement in einer TableAdapter
Query.
Diverses Googeln, KBs lesen, etc brachten mich bis dato leider nicht weiter.
Auch in der C# NG komme ich bisher zu keiner Lösung, daher ein neuer Anlauf
hier :)

Folgende Situation.
In meinem VS 2008 C# Projekt habe ich ein DataSet.
Ganz normal erstellt per Designer und Clicki-Bunt.
In diesem DataSet meine Tabellen und an den Tabellen meine Queries.
Funktioniert soweit alles wunderpràchtig.

Nun sollte ich aber eine ungenaue Suche implementieren.
Dachte hierzu an eine Query an die entsprechende Tabelle zu hàngen und als
Filter auf der Spalte anstatt einem = @myParam ein LIKE @myParam zu
definieren.
Mein Testdatensatz beinhaltet an der Stelle den String "Template A für B".
Übergebe ich im Queryaufruf nun "Template" so wird nichts gefunden. Übergebe
ich "Template A für B" findet er den Datensatz.
Auch die Übergabe von "%Template%" bringt keine Suchtreffer.
In der C# NG kauen wir das auch schon ne weile durch ohne Erfolg.
Der letze Versuch war dann die Query mit
SELECT name, typ, id
FROM reports
WHERE (name LIKE N'%' + @name + N'%')
zu versuchen.
Also dort entsprechend wieder "Template" übergeben, aber auch hier .. keine
Suchtreffer.
"Template A für B" ... gefunden :(

Hat jemand noch eine Idee?
Oder ist das schlicht unmöglich und ich muss mir wirklich noch eine eigene
Klasse für SQL Statements bauen und alles hàndisch programmieren?

Danke auf jeden Fall schonmal

Gruß

Lars
 

Lesen sie die antworten

#1 Franz Dorfer
23/05/2008 - 12:05 | Warnen spam
"Lars Eggert" schrieb

Hat jemand noch eine Idee?




was ist mit

SELECT name, typ, id FROM reports WHERE (name LIKE '%@name%')

Ähnliche fragen