2016-04-20 8 views
-1

Ich habe die folgende Abfrage:Filtern Parameter sql vb.net

Dim anything as oledbcommand ("select * from table where [email protected] , [email protected]") 

Ich werde diese Abfrage zum Filtern verwenden.

Als Ergebnis brauche ich Datensätze von Spalte1, aber ohne einen neuen Auswahlbefehl zu machen.

So ist die Frage: Was ist der Wert von @a0, um alle Datensätze zu erhalten?

+0

Ich verstehe nicht, Ihre Frage Bitte geben Sie weitere Informationen an –

+0

Mit einer Select-Anweisung ist das nicht möglich. Aber das kommt zu nahe: 'select =" Select * aus der Tabelle Where {0} und col2 = @ a1 "' setze die Bedingung basierend auf dem Filter: 'query = string.format (select, if (filter =" all "," 1 = 1 "," col1 = @ a0 ")' –

+0

Danke..Aber warum benutzt du {0} nach wo statt col1 = @ a0 –

Antwort

0

Sie sollten like Operator und '%' Zeichen verwenden. '%' steht für eine beliebige Anzahl von Zeichen, die mit allen Elementen übereinstimmen.

Beispiel: „Was ist der Wert von` @ a0` alle Datensätze zu erhalten“

SELECT * FROM MyTable WHERE [_Items] LIKE '%' 
+0

gute Antwort, aber ich muss einen Parameter bekommen um meine Ergebnisse zu filtern –

+0

Salam @Ahmed Ramdan brauche ein wenig Versuch! Verwenden Sie den Parameternamen anstelle von '%' und ... 'SELECT * FROM MyTable WHERE [_Items] WIE @Param command.Parameters.AddWithValue (" @ Param ","% ") –