|
主题: 关于复选框的问题
|
 云中游
职务:普通成员
等级: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
大家帮帮忙啊,很急啊
|