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

[求助]请问在记录中如何用instr判断字符串?

随 缘 发布于 2007-10-09 17:02, 921 次点击
各位前辈:
我想通过字符串判断来确认记录是否属某一部门,如登录时记录有部门名称,并存在seesion里。某此记录的部门字段里包含有多个部门的名称。当某个部门登录时将所有部门里包含有该部门名称的记录筛选出来。
文件名为:文件 字段有:编号、时间、部门等。
我用:sql=select * from 文件 where instr(rs("部门”),'"& session("dwmc")&"")>0"
但总是失败,请问如何处理,谢谢。

[此贴子已经被作者于2007-10-9 17:06:11编辑过]

7 回复
#2
天涯听雨2007-10-09 17:13
数据用户表里应该有一个字段是来记录部门类别的。。。DeptType

登陆后用session("DeptType")=rs("DeptType")

然后在记录筛选用户时就可以:

Set rs=Conn.exeCute("Select * from [dbuser] Where DeptType='"&trim(session("DeptType"))&"'")
#3
随 缘2007-10-09 17:26
谢谢天涯听雨,我试一下。
#4
随 缘2007-10-09 17:42
天涯听雨老师:
我试了,不成功,如果是部门字段里是单个部门就可以,我上面的语句是通过包含字符串来判断的,如某个记录中的记录如下:
编号 时间 部门
001 07-10-08 综合、安保
002 07-10-09 安保、后勤
003 07-10-09 综合
...
...
#5
madpbpl2007-10-09 17:52

用模糊查询
Set rs=Conn.exeCute("Select * from [dbuser] Where DeptType like '%" & trim(session("DeptType")) & "%'")

#6
天涯听雨2007-10-09 18:52
  多个时不就是like一下
#7
multiple19022007-10-09 18:55
instr是sql语句的元素?
#8
随 缘2007-10-10 11:35

谢谢上面各位,终于搞好了,是用Set rs=Conn.exeCute("Select * from [dbuser] Where DeptType like '%" & trim(session("DeptType")) & "%'"),原来%号之间不能有空格。再次谢谢。

1