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

麻烦帮我看看错在那里

sydpoechang 发布于 2007-12-29 10:37, 1457 次点击
数据库有个叫pic_spic的字段下分别有以下两条记录
UploadFile/PicShow/small/200711861335921.jpg
upload/200712299541082984.jpg
我写了这样一个判断 可是所有的路径都指向了118user/Admin/<%=rs1("pic_spic")
<% if rs1("pic_spic")=left("UploadFile",10) then%>
    <img src="<%=rs1("pic_spic")%>" width="90" height="80" border="0">
    <%else%>
    <img src="118user/Admin/<%=rs1("pic_spic")%>" width="90" height="80" border="0">
    <%end if%>
麻烦达人们帮我看看那里出了错
18 回复
#2
madpbpl2007-12-29 10:55
rs1("pic_spic")的值到底是什么呢?只从目前给的代码上,没看出错误
#3
sydpoechang2007-12-29 11:00
rs1("pic_spic")
有两个值
UploadFile/PicShow/small/200711861335921.jpg

upload/200712299541082984.jpg
#4
小狐0012007-12-29 11:15
UploadFile/PicShow/small/200711861335921.jpg = UploadFile  ???

根本不相等的嘛
#5
sydpoechang2007-12-29 11:28
我是取的 从左数前10个字符
#6
小狐0012007-12-29 11:31
<% if rs1("pic_spic")=left("UploadFile",10) then%>
 这一句不可能成立嘛
#7
sydpoechang2007-12-29 11:34
那听听姐姐的高见
#8
小狐0012007-12-29 11:43
别用“=”用“like”试试
#9
shaoli42612007-12-29 11:46
他总是执行后面是,说明问题就出在判断上啊?  你还是看看他们的值~~
#10
sydpoechang2007-12-29 11:46
like 不行的 用like之后的结果是UploadFile/PicShow/small/200711861335921.jpg
能显示而upload/200712299541082984.jpg不能显示
和=相反 (郁闷难道要用=和like一起用,没这种语法吧)
#11
小狐0012007-12-29 11:48
那你不能取前6个值啊,非得取10个?
#12
madpbpl2007-12-29 11:54
if rs1("pic_spic")=left("UploadFile",10) then
改成
if instr(rs1("pic_spic"),UploadFile)>0 then
#13
sydpoechang2007-12-29 12:00
回 姐姐 前6个值都是一样的

改成这样
if instr(rs1("pic_spic"),UploadFile)>0 then
也是显示前面那数据的路径
#14
sydpoechang2007-12-29 13:27
继续等待高人解决灵异事件
#15
gdk20062007-12-29 13:45
原帖由 [bold][underline]sydpoechang[/underline][/bold] 于 2007-12-29 10:37 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1164381&ptid=194946][/url]
数据库有个叫pic_spic的字段下分别有以下两条记录
UploadFile/PicShow/small/200711861335921.jpg
upload/200712299541082984.jpg
我写了这样一个判断 可是所有的路径都指向了118user/Admin/ ...


<% if rs1("pic_spic")=left("UploadFile",10) then%>

left("UploadFile",10)
这个会得到一个”UploadFile“这个字符串,你想和你数据库中的“upload/200712299541082984.jpg
”……相等怎么可能,所以在条件都不成立的情况下都显示ELSE后面的代码,如果要判断字段中的数据库是否存在"UploadFile",用个函数 "instr()"
这样的:
<% if instr(rs1("pic_spic"),"UploadFile")>0  then%>//madpbpl用的那是个变量,在这里面应该以字符串形式出现。
    <img src="<%=rs1("pic_spic")%>" width="90" height="80" border="0">
    <%else%>
    <img src="118user/Admin/<%=rs1("pic_spic")%>" width="90" height="80" border="0">
    <%end if%>


什么灵异事件撒!仔细看你的代码,然后将每个变量都印出来看看,一比较就知道了!

[[italic] 本帖最后由 gdk2006 于 2007-12-29 13:47 编辑 [/italic]]
#16
gdk20062007-12-29 13:51
原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-29 11:54 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1164635&ptid=194946][/url]
if rs1("pic_spic")=left("UploadFile",10) then
改成
if instr(rs1("pic_spic"),"UploadFile")>0 then


这样修改一下就可以了!
#17
sydpoechang2007-12-29 13:54
看样子 哎~~~太粗心了
#18
sydpoechang2007-12-29 13:56
感谢gdk2006
#19
madpbpl2007-12-29 14:45
原帖由 [bold][underline]gdk2006[/underline][/bold] 于 2007-12-29 13:51 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1164764&ptid=194946][/url]


这样修改一下就可以了!

唉,真是粗心,不好意思
1