2009-07-20 15 views
0

Ich entwickle ein Suchformular. Es hat ungefähr 10 Felder und eine Suchschaltfläche, die Datensätze aus einer Tabelle abrufen und sie in eine Gridview einfügen. Der Benutzer kann einige Felder, alle Felder oder keines ausfüllen und dann auf Suchen klicken. Nur die Felder mit den Informationen müssen für die Suche verwendet werden.Abfrage für ein Suchformular

Ich benutze eine Abfrage in einem Tableadapter eines Datasets, um die Suche durchzuführen und ein Datatable zurückzugeben.

Die Abfrage ist wie folgt aus:

Select * from table 
where ([email protected] or @param1 is null) 
and ([email protected] or @param2 is null) 
and (field3 like '%' + @param3 + '%' or @param3 is null) 
.... 

Eigentlich funktioniert es, aber es ist dies der richtige Weg, es zu tun? Fehle ich etwas? Ich weiß nicht, warum, aber es scheint nicht sehr elegant zu mir ...

Antwort