2013-01-21 22 views
5

Da This question, la sua risposta è quasi la mia risposta. Ma io sto affrontando qualche problema di query SQL, ho la seguente dichiarazione in VBDatatable select with multiple conditions Problema SQL Query

Dim results As DataRow() = table.Select("A = 'foo' AND B = 'bar' AND C = 'baz'") 

voglio metterefoo, bar and baznelle variabili e l'uso che le variabili in dichiarazioni di cui sopra.

Dim Varfoo As String = "foo" 
Dim Varbar As String = "bar" 
Dim Varbaz As String = "baz" 

sono riuscito ad ottenere una variabile nella dichiarazione come

Dim results As DataRow() = table.Select("A = " + Varfoo) 

Ma come inserire più espressioni di ordinamento con le variabili?

Edit: ho preso risolto con la risposta di Vikas come segue;

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' And B = '" & Varbar & "' And C = '" & Varbaz & "'") 
+0

Puoi fare riferimento a questo link: avere ulteriori spiegazioni: http://www.csharp-examples.net/dataview-rowfilter/ – wpcoder

risposta

9

Hai provato

Dim results As DataRow() = table.Select("A = '" & Varfoo & "'") 

cura

Per OR

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' OR B = '" & Varbar & "' OR C = '" & Varbaz & "'") 

Per AND

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' AND B = '" & Varbar & "' AND C = '" & Varbaz & "'") 
+0

@AbdulAziz hai provato la mia logica – vikas

+0

Questo anche per l'espressione di ordinamento singolo come menziono Dim risultati Come DataRow() = table.Select ("A =" + Varfoo) che funziona correttamente. Ma io voglio per più espressioni di ordinamento usando 'AND'. – AbdulAziz

+0

Hey, ho capito che funziona con la tua risposta. Grazie mille amico. Si prega di vedere la mia domanda modificata per come ho risolto. – AbdulAziz