高分求救!请求支援!!

BrightEye 2001-11-19 10:04:04
我定义好了数据库并建立了连接,在执行数据库update语句时,为什么第二个和第三个if语句没有执行,条件可是满足的呀!(说明:newtf和oldtf都是数组变量。length为数组的长度)
<%for j=0 to length
if InStr(newtf(length-j),"tf1")="1" AND InStr(oldtf(length-j),"tf1")="0" then
sql="UPDATE usrinfo SET tf1date='" & sj & "' WHERE gpid =" & updategpid(j)
conn.Execute sql
end if
if InStr(newtf(length-j),"tf2")="1" AND InStr(oldtf(length-j),"tf2")="0" then
sql="UPDATE usrinfo SET tf2date='" & sj & "' WHERE gpid =" & updategpid(j)
conn.Execute sql
end if
if InStr(newtf(length-j),"tf3")="1" AND InStr(oldtf(length-j),"tf3")="0" then
sql="UPDATE usrinfo SET tf3date='" & sj & "' WHERE gpid =" & updategpid(j)
conn.Execute sql
end if
next
sql="UPDATE usrinfo SET ck_do='" & executer & "',flag='1' WHERE gpid IN (" & flag & ")
conn.Execute sql
%>
而且,我试着把FOR循环里的第一个IF语句注释掉,第二个IF语句也不执行。到底是什么原因呀?都快急死了。执行条件可是满足的呀……
555555555555555555555555555~~~~~~~~~~





...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BrightEye 2001-11-19
  • 打赏
  • 举报
回复
看来不是这个原因。首先三个if语句不是互相排斥的。我在调试的时候,用的范例是同时满足3个if条件的,但后两个语句不执行。其次,去掉1和0的引号也不行。因为第一个if语句中1和0有引号,可以正常执行。这说明不是引号的问题。莫非是update语句???请大家继续关注!
BrightEye 2001-11-19
  • 打赏
  • 举报
回复
小弟谢谢两位。我试试!一会儿回复!
CCToWind 2001-11-19
  • 打赏
  • 举报
回复
把1和0的引号去掉,InStr返回整数。
如果还不行,就这样写:
... CInt(InStr(...))=1 ...
liutaoxwl 2001-11-19
  • 打赏
  • 举报
回复
第一个if成功后已经将第二个和第三个if的条件否定了
BrightEye 2001-11-19
  • 打赏
  • 举报
回复
分已给出,回复帖子的朋友应该看到了吧。
BrightEye 2001-11-19
  • 打赏
  • 举报
回复
问题已经解决。原因出在对InStr()函数的理解上。InStr()函数返回的是被查找字符串在源字符串的位置。如果返回值为0,说明没找到。如果不是0,则表明该字符串在源字符串中首次出现的位置。所以,我的那段代码只需将3个InStr()语句中的“=1”改为“<>”就OK了。谢谢大家的帮助和启发哦。
flyingghost 2001-11-19
  • 打赏
  • 举报
回复
不要用on error resume next看看有没有语法错,再用err或者conn.errors判断
否则就是逻辑错了,无非1条件假,2sql错,3系统故障
先把if2和if3的条件改为1>0永为真,排除是否sql的问题或条件的问题。如果是1则1.1输出各条件1.2注意变量类型。如果是2则2.1类型错2.2数据库驱动错。如果是3则3.1重装系统3.2不编了去睡觉3.3把电脑砸了3.4不要砸送给我。^_^祝好运!
crodling 2001-11-19
  • 打赏
  • 举报
回复
你先试着把sql语句打印出来看一下啊?!“gpid =“ & updategpid(j)”我猜想这里也许有问题了,可能是gpid和updategpid(j)不匹配的原因

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧