asp连接数据库不能成功添加信息,提示错误
<%dimusername,userpwd,userEmailusername=request.Form("username")userpwd=request.Form(...
<%
dim username,userpwd,userEmail
username=request.Form("username")
userpwd=request.Form("userpwd")
useremail=request.Form("useremail")
set rs=server.CreateObject("adodb.recordset")
sql="select * from UserIF where UserName = '"&username&"'"
rs.open sql,conn,1,1
if rs.eof then
strsql="insert into UserIF (UserName, UserPwd,UserEmail) values('"&username&"' ,'"&userpwd&"','"&useremail&"')"
conn.Execute(strsql)
response.write "<script>alert('注册成功!');window.location.href='register.html';</script>"
else
Response.Write "<script language=javascript>alert('该用户名已存在!');history.back();</script>"
end if
%> 展开
dim username,userpwd,userEmail
username=request.Form("username")
userpwd=request.Form("userpwd")
useremail=request.Form("useremail")
set rs=server.CreateObject("adodb.recordset")
sql="select * from UserIF where UserName = '"&username&"'"
rs.open sql,conn,1,1
if rs.eof then
strsql="insert into UserIF (UserName, UserPwd,UserEmail) values('"&username&"' ,'"&userpwd&"','"&useremail&"')"
conn.Execute(strsql)
response.write "<script>alert('注册成功!');window.location.href='register.html';</script>"
else
Response.Write "<script language=javascript>alert('该用户名已存在!');history.back();</script>"
end if
%> 展开
3个回答
展开全部
现在也没有时间测试,以下是我写的源码,以前测试成功的了,你可以修改一下字段名称,传值变量等就可以用了。
关于你的代码,我看到那个括号好像用的是中文的是吧,不行的,要用英文的才行,而且在写源码时,不要随便就加空格。
写这些东西有时总是会写错一个符号,要认真检查,找到了自己的错误,以后就不会再犯了。
<%
If Request("reg_nick") <> "" And Request("reg_nickpsw") <> "" then
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.CursorLocation=3
sql="Select * from chat where c_name='" & Request("reg_nick") & "'"
rs.open sql,conn
If Not rs.EOF OR Not rs.BOF Then
%>
<script language="javascript">
alert("昵称已存在,请重新输入!");
//location.href="index.asp"
</script>
<%
Else
rs.close
sql="Insert Into chat(c_name,c_psw) Values('" & Request("reg_nick") & "','" & Request("reg_nickpsw") & "')"
conn.ExeCute(sql)
%>
<script language="javascript">
alert("注册成功!您现在可以登录了。");
</script>
<%
End If
Else
%>
<script language="javascript">
alert("昵称或密码不能为空!");
</script>
<%
End If
%>
关于你的代码,我看到那个括号好像用的是中文的是吧,不行的,要用英文的才行,而且在写源码时,不要随便就加空格。
写这些东西有时总是会写错一个符号,要认真检查,找到了自己的错误,以后就不会再犯了。
<%
If Request("reg_nick") <> "" And Request("reg_nickpsw") <> "" then
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.CursorLocation=3
sql="Select * from chat where c_name='" & Request("reg_nick") & "'"
rs.open sql,conn
If Not rs.EOF OR Not rs.BOF Then
%>
<script language="javascript">
alert("昵称已存在,请重新输入!");
//location.href="index.asp"
</script>
<%
Else
rs.close
sql="Insert Into chat(c_name,c_psw) Values('" & Request("reg_nick") & "','" & Request("reg_nickpsw") & "')"
conn.ExeCute(sql)
%>
<script language="javascript">
alert("注册成功!您现在可以登录了。");
</script>
<%
End If
Else
%>
<script language="javascript">
alert("昵称或密码不能为空!");
</script>
<%
End If
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看下21行什么错误。 输出下sql那句语句 检查下有没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪一句提示错误?提示什么样的错误?
更多追问追答
追问
' An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.
但是登录页面连接数据库是正常的,就是注册和添加提示的都是这个错误
追答
IIS中,站点属性那,把错误信息发送到客户端,才能看具体的错误内容,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询