主题:  关于复选框的问题

云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#12003/6/13 10:39:37
例如复选框如果选择了三个,保存后在数据库中是 我们,大家,许多 这种样子

现在我调用数据库得到内容后如何把他们再分开来,例如放到三个变量中或其它方法



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#22003/6/13 10:58:21
a=split(str,",")
for i=0 to ubound(a)
b(i)=a(i)
next



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#32003/6/13 14:38:42
老大,麻烦能解释一下吗,另外,分开来后,我如何分别调用啊,谢谢



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
注册:2002/11/4 15:57:45
#42003/6/13 15:03:02
a=split(str,",") /*将str字符串以豆号形式分割放入数组a中*/
for i=0 to ubound(a) /* ubound获得数组下标*/
b(i)=a(i) /* 用循环方式把a数组中的每个值传到b数组中*/
next

我知道的就这些,



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#52003/6/13 15:15:52
<%
str="1,2,3,4,5,6,7,8,9"
a=split(str,",")
for i=0 to ubound(a)
Response.write(a(i))&"
"
next
%>



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#62003/6/13 15:49:59
谢谢各位的回答
我还想请教一下,就象楼上所写的代码
把它们一个个分开后,我还有9个文框,结果显示时要第一个文本框中要有1,第二个文本框要有2,以此类推,这又如何实现啊



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
注册:2002/7/25 21:24:11
#72003/6/13 15:54:03
借allinhands前辈的代码一用~ 

<%
str="1,2,3,4,5,6,7,8,9"
a=split(str,",")
for i=0 to ubound(a)
Response.write "
" next %>



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#82003/6/16 11:56:21
谢谢行者,我还想请教一下,如下
a=split(request("unitid"),",")
for i=0 to ubound(a)

set conn=server.createobject("adodb.connection")
conn.Open strDBDSN
set rs=server.createobject("adodb.recordset")
sql="Select * from count where unitid='"&a(i)&"' order by count_id desc"
rs.open sql,conn,0,1

next

这些代码中的Select * from count where unitid='"&a(i)&"' order by count_id desc中的unitid='"&a(i)&"'好像是错误的,但不知怎么写



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#92003/6/16 12:33:55
用CINT转换一下



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#102003/6/16 14:27:08
CINT是如下这么用法吗?好像不会来,提示类型不匹配
Select * from count where unitid='"&CINT(a(i))&"' order by count_id desc



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#112003/6/16 15:09:21
单引号去掉啊,用了这么久了,还不知道数值型外面不能加单引号的?



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#122003/6/16 16:58:06
谢谢三色,好像是不会出错了,但是还是不能完成统计要求,不好意思,再麻烦您一下,就是用户在前台可能在unitid字段的复选框选定多个内容(例如选定好后传送过来的字段内容有:01,02,03...),那在统计的时候我该怎么分别把符合01,02,03...的内容进行统计啊(就是unitid=01,unitid也要=02,unitid也要=03...),下面的程序肯定是不行的,不知怎么写,请指教

a=split(request("unitid"),",")
for i=0 to ubound(a)

set conn=server.createobject("adodb.connection")
conn.Open strDBDSN
set rs=server.createobject("adodb.recordset")
sql=(这一行怎么写啊)
rs.open sql,conn,0,1

next



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
注册:2002/7/25 21:24:11
#132003/6/16 17:35:59
SQL = "Select * from count where ("
a=split(request("unitid"),",")
for i=0 to ubound(a)
SQL = SQL + "unitid=" & CINT(a(i)) & " and "
next
SQL = SQL + ")"



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#142003/6/17 10:13:56
谢谢行者,好像提示CINT类型不匹配,不知怎么改
另,如果我还有一个字段,是不是用and连接啊,如
and
SQL = "Select * from count where ("
b=split(request("yearnow"),",")
for i=0 to ubound(b)
SQL = SQL + "unitid=" & CINT(b(i)) & " and "
next
SQL = SQL + ")"



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#152003/6/17 15:07:13
大家帮帮忙啊,很急啊