带有值列表的ODBC参数

时间:2011-06-08 12:54:45

标签: vb.net odbc

在我的舒适区之外......

有没有办法通过VB.Net中的ODBC参数将多个值(值列表)传递给查询?

例如,有没有办法按以下方式创建查询:

- vb.net类似Dim itemNumbers As New List(Of Integer)(SomeCount)

SELECT Cost, Description
FROM   MyItemList
WHERE  ItemNum IN (<my list of item numbers>)

谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是ODBCParameter只能包含一个值。做这样的事情可能更容易

cmd.CommandText = "SELECT Cost, Description FROM   MyItemList WHERE  ItemNum IN (@Items)"
cmd.Paramaters.AddWithValue("@Items", String.Join(", ", itemNumbers.Select(Function(i) i.ToString())))