来自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 & "'")
答案 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 & "'")