| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 943 人关注过本帖
标题:大家看一下,这个是怎么回事?后面的执行不了 (else后面的不管填还是不填)
只看楼主 加入收藏
zp_pqglobe
Rank: 1
等 级:新手上路
帖 子:12
专家分:6
注 册:2009-9-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
大家看一下,这个是怎么回事?后面的执行不了 (else后面的不管填还是不填)
<!--#include file="conn.asp"-->
<%
dim uname,sex,area,email,tel,rname,radiogroup,rfield,E_mail,dh,rssql
uname=request.form("rname")
sex=request.form("radiogroup")
area=request.form("rfield")
email=request.form("E_mail")
tel=request.form("dh")
if rname="" or radiogroup="" or rfield="" or E_mail="" or dh="" then
response.write"<script language=javascript>alert('注意请填写所有完整资料!!');self.location=(""register.asp"");</script>"
else
set rs=server.createobject("adodb.recordset")
rssql="select * from register"
rs.open rssql,conn,1,3
rs.addnew
rs("uname")=uname
rs("sex")=sex
rs("area")=area
rs("email")=email
rs("tel")=tel
rs.update
response.write"<script language=javascript>alert('注册成功 !!!');self.location=(""check.asp"");</script>"
end if
%>
搜索更多相关主题的帖子: else 
2009-10-14 17:11
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:5 
程序代码:
<!--#include file="conn.asp"--> 
<% 
dim uname,sex,area,email,tel,rname,radiogroup,rfield,E_mail,dh,rssql 
uname=request.form("rname") 
sex=request.form("radiogroup") 
area=request.form("rfield") 
email=request.form("E_mail") 
tel=request.form("dh") 
if rname <> "" and radiogroup <> "" and rfield <> "" and E_mail <> "" and dh <> "" then
    set rs=server.createobject("adodb.recordset") 
    rssql="select * from register" 
    rs.open rssql,conn,1,3 
    rs.addnew 
    rs("uname")=uname 
    rs("sex")=sex 
    rs("area")=area 
    rs("email")=email 
    rs("tel")=tel 
    rs.update
    rs.close
    set rs = nothing
    response.write"<script language=javascript>alert('注册成功 !!!');self.location=(""check.asp"");</script>" 
else 
    response.write"<script language=javascript>alert('注意请填写所有完整资料!!');self.location=(""register.asp"");</script>"
end if 
%> 
2009-10-15 08:39
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
收藏
得分:5 
在form 中定义的名称rname,radiogroup,rfield,E_mail,dh 不用Dim定义,request得到信息已经给变量了就用变量

if uname="" or sex="" or area="" or email="" or tel="" then
2009-10-15 17:00
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
if rname="" or radiogroup="" or rfield="" or E_mail="" or dh="" then
楼主显然没把Or和And的逻辑关系搞清楚。
2009-10-15 17:54
zp_pqglobe
Rank: 1
等 级:新手上路
帖 子:12
专家分:6
注 册:2009-9-27
收藏
得分:0 
谢谢大家帮忙,本人是刚接触。非常感谢指点。
2009-10-16 08:54
zp_pqglobe
Rank: 1
等 级:新手上路
帖 子:12
专家分:6
注 册:2009-9-27
收藏
得分:0 
咦,刚才我照2楼的试了,还是有点问题啊。不管填还是不填都是执行else后面的内容,根本写入不了数据库。而我昨天把if条件去掉,就可以写进数据库.谢谢指点。
2009-10-16 09:08
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
收藏
得分:8 
把if条件去掉会出现填写信息不完整的情况,如果数据库有不允许为空的字段会出错的,建议使用if uname<>"" and sex<>"" and area<>"" and email<>"" and tel<>"" and dh <> "" then
set rs=server.createobject("adodb.recordset")  
    rssql="select * from register"  
    rs.open rssql,conn,1,3  
    rs.addnew  
    rs("uname")=uname  
    rs("sex")=sex  
    rs("area")=area  
    rs("email")=email  
    rs("tel")=tel  
    rs.update
    rs.close
    set rs = nothing
    response.write"<script language=javascript>alert('注册成功 !!!');self.location=(""check.asp"");</script>"  
else  
    response.write"<script language=javascript>alert('注意请填写所有完整资料!!');self.location=(""register.asp"");</script>"
end if  

2009-10-16 09:23
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:2 
雖然看不懂那個REQUEST,但是貌似樓主用上了SQL語句,給一個關於SQL語句的規則,或許你能用上:在SQL語句當中,空串等於任何字串.
2009-10-16 11:16
zp_pqglobe
Rank: 1
等 级:新手上路
帖 子:12
专家分:6
注 册:2009-9-27
收藏
得分:0 
谢谢大家的帮助
2009-10-17 11:48
快速回复:大家看一下,这个是怎么回事?后面的执行不了 (else后面的不管填还是不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017461 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved