| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1358 人关注过本帖
标题:各位大侠,帮偶看看为什么后面写不进数据库,不执行..
只看楼主 加入收藏
yanxunchan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-11-27
收藏
 问题点数:0 回复次数:39 
各位大侠,帮偶看看为什么后面写不进数据库,不执行..

<%
if trim(request("ctype"))="add" then
student=request("student")
pwd=request("pwd")
sex=request("sex")
classes=request("classes")
number=request("number")

sqlfind="select * from student where 学号='"&trim(request("number"))&"'"
set rsfind=conn.execute (sqlfind)

if not rsfind.eof then
errmsg=errmsg&"△ 此用户名已被注册,请改名!\n"

if errmsg<>"" then
Conn.Close
Set conn = nothing
Set rsfind = nothing
response.write("<script>alert('" & errmsg & "');history.go(-1)</script>")
response.end
end if

set rs=server.createobject("ADODB.RECORDSET")
sql="select * from student where (id is null)" rs.open sql,conn,1,3
rs.addnew
rs("姓名")=student
rs("密码")=pwd
rs("性别")=sex
rs("班号")=classes
rs("学号")=number
rs.update %>

<script language=javascript>
alert ("注册成功");
</script>

<%
end if
end if%>

搜索更多相关主题的帖子: 数据库 
2005-11-27 20:13
yanxunchan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-11-27
收藏
得分:0 
set rs=server.createobject("ADODB.RECORDSET")
sql="select * from student where (id is null)" rs.open sql,conn,1,3
rs.addnew
rs("姓名")=student
rs("密码")=pwd
rs("性别")=sex
rs("班号")=classes
rs("学号")=number
rs.update %>

<script language=javascript>
alert ("注册成功");
</script>

<%
end if
end if%>
下面这一段都不执行了,如果输入了不存在在数据库中的学号时,他不插入新数据进数据库....

2005-11-27 20:15
yanxunchan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-11-27
收藏
得分:0 

我把全部代码发出来,快来人救救ME啊~~~~~
<!--#include file="conn.asp"-->
<script language=javascript>
function check()
{
if (document.form1.student.value=="")
{alert ("请输入学生姓名:");
document.form1.student.focus();
return false;
}
if (document.form1.pwd.value=="")
{alert ("请输入密码:");
document.form1.pwd.focus();
return false;
}
if (document.form1.classes.value=="")
{alert ("请输入班级:");
document.form1.classes.focus();
return false;
}
if (document.form1.number.value=="")
{alert ("请输入学号:");
document.form1.number.focus();
return false;
}
document.form1.ctype.value="add";
document.form1.submit();
}
</script>

<%
if trim(request("ctype"))="add" then
student=request("student")
pwd=request("pwd")
sex=request("sex")
classes=request("classes")
number=request("number")

sqlfind="select * from student where 学号='"&trim(request("number"))&"'"
set rsfind=conn.execute (sqlfind)

if not rsfind.eof then
errmsg=errmsg&"△ 此用户名已被注册,请改名!\n"

if errmsg<>"" then
Conn.Close
Set conn = nothing
Set rsfind = nothing
response.write("<script>alert('" & errmsg & "');history.go(-1)</script>")
response.end
end if
errmsg=errmsg&"△ 请改名!\n"
response.write("<script>alert('" & errmsg & "');history.go(-1)</script>")
set rs=server.createobject("ADODB.RECORDSET")
sql="select * from student where (id is null)"

rs.open sql,conn,1,3
rs.addnew
rs("姓名")=student
rs("密码")=pwd
rs("性别")=sex
rs("班号")=classes
rs("学号")=number
rs.update %>

<script language=javascript>
alert ("成功");
</script>
<%
end if
end if%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>网上考试系统</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 24px}
-->
</style>
</head>

<body>

<p align="center" class="STYLE1"> =============<strong>学员注册</strong> ============== </p>
<form name=form1 action="">
<input type="hidden" name="ctype" />
<table width="400" border="1" align="center" cellpadding="0" cellspacing="0">

<tr>
<td width="116" height="36">&nbsp; &nbsp;&nbsp;姓&nbsp; &nbsp;&nbsp;名</td>
<td width="278">&nbsp;<input name="student" type="text" size="35"height="16" /></td>
</tr>
<tr>
<td height="36"> &nbsp;&nbsp;&nbsp;&nbsp;性&nbsp; &nbsp;&nbsp;别</td>
<td>&nbsp;<select name="sex" size="1" >
<option value="男">男</option>
<option value="女">女</option>
</select>
</td>
</tr>
<tr>
<td height="36"> &nbsp;&nbsp;&nbsp;&nbsp;密&nbsp; &nbsp;&nbsp;码</td>
<td>&nbsp;<input name="pwd" type="password" size="35" height="16"/></td>
</tr>
<tr>
<td height="36"> &nbsp;&nbsp;&nbsp;&nbsp;班&nbsp; &nbsp;&nbsp;号</td>
<td>&nbsp;<input name="classes" type="text" size="35" height="16" /></td>
</tr>
<tr>
<td height="36"> &nbsp;&nbsp;&nbsp;&nbsp;学&nbsp; &nbsp;&nbsp;号</td>
<td>&nbsp;<input name="number" type="text" size="35" height="16" /></td>
</tr>
<tr>
<td height="36" colspan="2" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="b1" value="提交" onClick="check()" />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="b2" value="重置" /></td>
</tr>
</table>
</form>
<p>&nbsp;</p>
</body>

</html>

2005-11-27 20:18
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
sql="select * from student where (id is null)" rs.open sql,conn,1,3

-->>

sql="select * from student"
rs.open sql,conn,1,3

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-11-27 20:19
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

sqlfind="select * from student where 学号='"&trim(request("number"))&"'"
set rsfind=conn.execute (sqlfind)

if not rsfind.eof then
errmsg=errmsg&"△ 此用户名已被注册,请改名!\n"

end if
if errmsg<>"" then
Conn.Close
Set conn = nothing
Set rsfind = nothing
response.write("<script>alert('" & errmsg & "');history.go(-1)</script>")
response.end
else
set rs=server.createobject("ADODB.RECORDSET")
sql="select * from student where (id is null)"
rs.open sql,conn,1,3
rs.addnew
rs("姓名")=student
rs("密码")=pwd
rs("性别")=sex
rs("班号")=classes
rs("学号")=number
rs.update %>

<script language=javascript>
alert ("注册成功");
</script>
<%
end if
%>


2005-11-27 20:21
yanxunchan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-11-27
收藏
得分:0 
一样,结果一样,后面这几句他都不运行,所以写什么应该都一样的.BY THE WAY 我是才学几天的菜鸟....
2005-11-27 20:21
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

不行就把sql="select * from student where (id is null)"
改成
sql="select * from student"


2005-11-27 20:22
yanxunchan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-11-27
收藏
得分:0 

版主你上面发的少了个END IF哦......sql="select * from student where (id is null)"
这句应该一样

2005-11-27 20:37
yanxunchan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2005-11-27
收藏
得分:0 

下午本来是这样的代码:

<%if trim(request("ctype"))="add" then
sqlfind="select * from student where 学号='"&trim(request("number"))&"'"
set rsfind=Server.createobject ("ADODB.RECORDSET")

rsfind.open "select * from student where 学号='"&trim(request("number"))&"'",conn,1,1
if rsfind.eof then %>
<script language=javascript>
alert ("注册成功");
</script>
<%
sqlin="insert into student (姓名,密码,性别,班号,学号) values ('"&trim(request("student"))&"','"&trim(request("pwd"))&"','"&trim(request("sex"))&"','"&trim(request("classes"))&"','"&trim(request("number"))&"')"
set rs=conn.execute (sqlin)
%>
<%else %>
<script language=javascript>
alert ("已经存在该用户");
</script>
<%
end if
end if
%>

2005-11-27 20:38
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
哦哦,对,我没看到,你看到就好了
那现在行了吗?
对了,我不是版主!!我也菜!

2005-11-27 20:39
快速回复:各位大侠,帮偶看看为什么后面写不进数据库,不执行..
数据加载中...
 
   



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

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