注册 登录
编程论坛 ASP技术论坛

[原创]ASP查询问题

milu 发布于 2007-08-17 06:50, 846 次点击

*/ --------------------------------------------------------------------------------------
*/ 出自: 编程中国 https://www.bc-cn.net
*/ 作者: milu E-mail:luzuqi@126.com QQ:405144961
*/ 时间: 2007-8-17 编程论坛首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------


set rs=server.CreateObject("adodb.recordset")
rs.open "select * from aa where '"&split(uid,", ")&"' like '%"&request("ida")&"%' order by id desc",conn,1,2
if not rs.eof then
while not rs.eof
response.Write rs("uid")&"<br>"
rs.movenext
wend
end if
rs.close
set rs=nothing

(其中:UID在数据库里的值是多个如:男性, 女性, 未知等)


急!哪位仁兄帮我看看这上面哪里出错了,谢谢!

13 回复
#2
milu2007-08-17 06:54
怎么没人回复 啊!
小弟在这里先谢过了啊!

[此贴子已经被作者于2007-8-17 6:55:32编辑过]

#3
ASP汽车2007-08-17 08:19
你都没讲你出现什么错误,让那些老大怎么帮你啊
#4
阳光白雪2007-08-17 08:25

"select * from aa where '"&split(uid,", ")&"' like '%"&request("ida")&"%' order by id desc",

红色部分应该是数据表里的字段

#5
leaftest2007-08-17 08:34
我也觉得这里不能用split()
#6
milu2007-08-17 09:23
那要怎么写才可以呢
#7
ayue2222007-08-17 09:32
select * from aa where uid like '%"&amp;request("ida")&amp;"%'  order by id desc
#8
milu2007-08-17 10:35

那不就是模糊查询么

#9
ayue2222007-08-17 10:54

按你写的本来就是模糊查询 ...

#10
涂涛2007-08-17 16:21
split(uid,", ")是去掉字符串 uid中的 ","号 整个表达试放到一个变量里 在用变量来比较 我觉得这样教好

tmp=split(uid,",")
select * from aa where tmp like '%"&request("ida")&"%' order by id desc

而且你的表达试中split(uid,", ") 的 ", "里多了个空格吧?
#11
milu2007-08-17 17:34

十楼的挺聪明的哦,哈哈但数据还要进行循环啊

#12
静夜思2007-08-24 15:16
编程中国原创计划及声明
  • 严肃性
    不求文章要写的多么经典,但一定要是自己的原创。求助、转载、广告等其他类型帖子冒充原创者,视用户等级禁言一段时间或封ID。

  • 本站首发
    原创帖必须是本站首发,在其他站点发布以后在本论坛发布的,我们拒绝承认为原创,一律视为转载。

  • 鼓励原创
    原创帖在发布以后,管理员通过网上划词搜索辨别是否为原创,如确定为原创,只要文章不是过于简陋就会推荐为本版精华,优秀的同时收录至本站技术教程频道。
#13
Kettyjin19832007-08-24 15:37
建议用do while ...loop试下.
do while not rs.eof
response.Write rs("uid")&"<br>"
rs.movenext
loop
#14
居士2007-08-24 18:17
split(uid,", ")的结果是个数组
怎么能放在这里呢

可以定义个数组uid_array
uid_array=split(uid,", ")

uid_array(i)
用这个i循环查询
1