日期:2014-05-16  浏览次数:20861 次

求教,表单无法写入access数据库
if ac="adduser" then
set rsc=server.createobject("adodb.recordset")
sql="select  * from  info  where username='"&request.Form("username")&"'"
rsc.open sql,conn,1,1
ck=rsc("username")
set rsc=nothing
if ck<>"" then
msg=msg&"<br>"&"用户名已被注册."
response.Redirect("reg.asp?msg="&msg)
end if
dsql="select * from info where id is null"
set rs=server.createobject("adodb.recordset")
rs.open dsql,conn,1,3
rs.addnew
rs("username")=request.Form("username")/*姓名
rs("num")=request.Form("num")/*编号
rs("idcard")=request.Form("idcard")
rs("tel")=request.Form("tel")
rs("mail")=request.Form("mail")
rs("add")=request.Form("add")
rs("zip")=request.Form("zip")/*邮编
rs("quest")=request.Form("quest")
rs("getpassword")=request.Form("getpassword")
rs("ntime")=now
rs.update
set rs=nothing
session("admin")=request.Form("username")

'response.Redirect("index.asp")
%>
<span class="STYLE1">您的申请已经成功提交,感谢您的踊跃报名</span>

然后不管怎么在页面上输入数据,access表中都是空白的,但是浏览器一直是直接跳转到您的申请已成功提交,另外需要把邮编和编号设为可选填项目,麻烦高手指教
------解决方案--------------------
引用:
不好意思,我刚刚试了一下,发现把表单全部填写之后就能写入数据库了,但现在我其中有几项是可选填写的,请问要怎么改?

那说明你的asp了还是有容错语句,但不是在当前的文件,而是在其他包含文件里

应该看你的数据库设置是否允许字段为空,不允许为空的,你没数据当然插不了