请问这里的IF 嵌套那里错了?

rockmanhqu 2005-11-22 12:29:48
<%
clipname = request("clipname")
clipnum = request("clipnum")
memo = request("memo")
if clipname <> "" and clipnum<>"" then
clipname=ltrim(rtrim(clipname))
clipnum=ltrim(rtrim(clipnum))
selsql="select id from storeclip where clipnum='"&clipnum&"'"
set rs2=conn.execute(selsql)
if rs2.eof and rs2.bof then ‘如果数据库中有记录,就不在运行INSERT操作。

sql = "insert into storeclip(clipname,clipnum,memo,status,indate,accountname) values('"&clipname&"','"&clipnum&"','"&memo&"',0,getdate(),'"&session("username")&"')"
response.write(sql)
set rs=conn.execute(sql)
else
%>
<script language="javascript">
alert("该会员卡已存在!")
</script>
<%
end if

else
%>
<script language="javascript">
alert("会员卡类型或卡号不能为空!")
</script>
<%
end if

请问这里的IF 嵌套那里错了?
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuangren 2005-11-22
  • 打赏
  • 举报
回复
看不出if有错误,但你的格式实在太乱了。
良好的编程习惯有助于你避免和发现许多问题。
注意代码的缩进。
zsg3270 2005-11-22
  • 打赏
  • 举报
回复
你的程序写的很乱,首先能在客户端验证的就不要放在服务器端,
if clipname <> "" and clipnum<>"" then这个要是放在客户端验证,在服务器端就不用嵌套了,还有放在客户端验证效律也会高点,
clipname=ltrim(rtrim(clipname))
这行这么写不就行了吗?clipname=trim(clipname)搞那么多代码好吗?
<script language="javascript">
alert("会员卡类型或卡号不能为空!")
</script>
可以改为:<script language="vbscript">
msgbox("会员卡类型或卡号不能为空")
</script>


stlsm 2005-11-22
  • 打赏
  • 举报
回复
if 没有错
ybfqlyq 2005-11-22
  • 打赏
  • 举报
回复
else
%>
<script language="javascript">
alert("该会员卡已存在!")
</script>
<%
end if
樓上的都正確。。太亂了。
把這個改成
else
response.write "<script language='javascript'>alert('该会员卡已存在!');history.back(0);</script>"
下面的那一句也這樣改。
zsg3270 2005-11-22
  • 打赏
  • 举报
回复
楼上说的对,如果是数字就换成
selsql="select id from storeclip where clipnum="&clipnum
huguang 2005-11-22
  • 打赏
  • 举报
回复
if 没错

你的clipnum是什么类型?如果是数字,那你就写错了!

还有
javascript里边应该带上分号

28,406

社区成员

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

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