读书人

分割带数字的字符串并取值的有关问题

发布时间: 2012-10-30 16:13:35 作者: rapoo

分割带数字的字符串并取值的问题
我从a页面用js cookie的方法取出用户选择的id,放在b页面的asp:TextBox,显示的是:5,10,11,23,长度不等,我用Split方法循环取出,建立sql查询,可是我输出后没有记录显示,主要代码是:

Dim UserId1,UserId2,UserId3,i,sqlstr
UserId1 = arrayid.Text
UserId2 = UserId1.split(",")
UserId3 = ubound(UserId2)
sqlstr="select * from table1 where id ='"
for i=0 to UserId3
sqlstr=sqlstr+UserId2(i)+"'"
if i <UserId3 then
sqlstr=sqlstr+" and id ='"
end if
next
sqlstr=sqlstr+" ORDER BY riqi DESC "

绑定数据没有问题,因为当TextBox是不带逗号的数字,如23时,可以正常显示记录,请教大家,哪里有问题,怎样修改一下?谢谢!

[解决办法]
多个id 你想用一个id=?

" and id ='" 你的id 能同时等于5 又等于10又等于11吗?
[解决办法]
where id in (1,3,5,6) 即可

读书人网 >VB Dotnet

热点推荐