请教asp编写注册页问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 07:19:41
我自己编写了个学生自助系统,在开始编写时候就碰到问题了。注册页面可以平稳通过,但是添加进注ACCESS中表单的数据是空白的,但是HTML表单中是有内容的呀!求解决!
connect.asp内容:
<%
'session.timeout=10'session对象的超时值
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("examination.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
%>

reg.html注册页面内容:
<div id="container">
<div id="mainContent">
<form action="addstudent.asp" method="post" name="form1" target="_blank" id="form1">
<p>
<label>姓名</label>
<label>
<input name="name" type="text" id="username" value="" size="45" />
</label>
</p>
<p> 学号

set rst=server.createobject("adodb.recordset")
sql="select * from 学生信息"
rst.open sql,conn,1,3
rst.addnew
rst("StudentID")=request.form("Student")
rst("Name")=request.form("username")
rst.update
rst.close
set rst=nothing

给你解决下,楼上说的都应该是对的.我做的时候一般sql语句是这样做的
sql="insert into 表名 ("字段","字段")" values ('"&变量&"','"&变量&"')"
'response.write sql
'response.end
conn.execute sql
这段话能看懂吧,知道中间注释掉的代码什么意思吗?就是打印出来我要写入到数据库的信息.如果没有新增成功的话就把注释去掉重新注册一下,看一下会有什么效果.如果是空值的话,自然是你没有取到值.还有ID,你的这里的ID是自动编号吧,那就不用获取,因为是新增的.

request 获取的不是id的,要获取name的值
StName=request("username")
stID=request("Student")
上面这样是错误的,获取不到值
应该换成
StName=request("name")
stID=request("name2")

StName=request("username")
StName=request.form("