Из этого вопроса его ответ - почти мой ответ. Но у меня возникла проблема с запросом sql, у меня есть следующее утверждение в VB

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

Я хочу поместить foo, bar and baz в переменные и использовать эти переменные в приведенных выше инструкциях.

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

Мне удалось получить одну переменную в заявлении как

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

Но как вставить несколько выражений сортировки с переменными?

Изменить: я решил это с ответом vikas следующим образом:

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' And B = '" & Varbar & "' And C = '" & Varbaz & "'")
8
AbdulAziz 21 Янв 2013 в 12:30
Вы можете обратиться к этой ссылке: дополнительные объяснения: csharp-examples.net/dataview-rowfilter < / а>
 – 
wpcoder
12 Авг 2017 в 19:05

1 ответ

Лучший ответ

Попытался ли ты

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

Отредактировано

Для операции ИЛИ

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

Для операции И

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' AND B = '" & Varbar & "' AND C = '" & Varbaz & "'")
15
vikas 21 Янв 2013 в 13:00
Ты пробовал мою логику?
 – 
vikas
21 Янв 2013 в 12:43
Это также для одного выражения сортировки, поскольку я упоминаю результаты Dim As DataRow () = table.Select ("A =" + Varfoo), который работает нормально. Но я хочу использовать несколько выражений сортировки с использованием «И».
 – 
AbdulAziz
21 Янв 2013 в 12:48
Эй, я понял, что с твоим ответом. Большое спасибо, чувак. Пожалуйста, посмотрите мой отредактированный вопрос, чтобы узнать, как я его решил.
 – 
AbdulAziz
21 Янв 2013 в 12:58