如何将多个值作为IN参数传递给存储过程?

问题描述:

在存储过程中,我使用IN子句传递值。我通过选择复选框来获得这些值。如何将多个值作为IN参数传递给存储过程?

我通过使用foreach循环和.selecteditem.text得到复选框。这会产生一个字符串,如"1, 2"

通过将该字符串传递到存储过程中,字符串会被换成引号。问题是,存储过程不接受IN子句中的双引号。

如何正确执行此操作?

+0

请不要在公共主题中添加您的电子邮件地址。它不是在寻求帮助,而是在寻求麻烦。同时尝试澄清你的问题和标题。关于你在问什么不是很清楚。 – 2011-04-14 16:09:06

+0

感谢您的评论,对不起我的错误,我第一次发布我的问题 – deep 2011-04-15 04:30:37

var myString = "1,2"; 
var splitString = t.Split(','); 
//splitString[0] will be "1" and splitString[1] will be "2" 

然后,您可以在splitString使用Convert.ToInt32 [0]或[1]根据您的需要为您的存储过程。

+0

我没有,通过这样做解决我的问题。 – deep 2011-04-16 04:19:00