数据表选择具有多个条件的SQL Query问题

时间:2013-01-21 08:30:55

标签: datatable vb.net-2010

来自This question,答案几乎是我的回答。但我面临一些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 & "'")

1 个答案:

答案 0 :(得分:11)

你试过吗

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

<强>被修改

对于OR操作

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

用于AND操作

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' AND B = '" & Varbar & "' AND C = '" & Varbaz & "'")
相关问题