asp提交表格数据的一个奇怪问题?
我设置了一个留言页面,提交数据,有单选,有文本框,可是我在提交数据时,必须所有内容都填了,哪怕是一个字,程序就会通过,并写入数据库。但是只要有一个项,空那没写,就会提示错...
我设置了一个留言页面,提交数据,有单选,有文本框,可是我在提交数据时,必须所有内容都填了,哪怕是一个字,程序就会通过,并写入数据库。但是只要有一个项,空那没写,就会提示错误,错误的内容是:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]行中有错误
/listen_A.asp,行 95
而我95行是:rs.update
请问一下,我这是错在哪里了?
所有的字段都是文本型的。
<!--#include file="inc/conn.asp"-->
<%
action=trim(request("action"))
if action="add" then
set rs=server.createobject("adodb.recordset")
sql="select * from shiting where id=null"
rs.open sql,conn,1,3
rs.addnew()
rs("fathername")=request("fathername")
rs("babyname")=request("babyname")
rs("babyname2")=request("babyname2")
rs("babysex")=request("babysex")
rs("yy")=request("yy")
rs("mm")=request("mm")
rs("dd")=request("dd")
rs("fenmian")=request("fenmian")
rs("xiaofei")=request("xiaofei")
rs("fathertel")=request("fathertel")
rs("email")=request("email")
rs("company")=request("company")
rs("address")=request("address")
rs("babyage")=request("babyage")
rs("selectshiting")=request("selectshiting")
rs("selectaddress")=request("selectaddress")
rs("fabutime")=now()
rs.update()
rs.close
response.redirect "listen_ok.asp"
end if
%> 展开
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]行中有错误
/listen_A.asp,行 95
而我95行是:rs.update
请问一下,我这是错在哪里了?
所有的字段都是文本型的。
<!--#include file="inc/conn.asp"-->
<%
action=trim(request("action"))
if action="add" then
set rs=server.createobject("adodb.recordset")
sql="select * from shiting where id=null"
rs.open sql,conn,1,3
rs.addnew()
rs("fathername")=request("fathername")
rs("babyname")=request("babyname")
rs("babyname2")=request("babyname2")
rs("babysex")=request("babysex")
rs("yy")=request("yy")
rs("mm")=request("mm")
rs("dd")=request("dd")
rs("fenmian")=request("fenmian")
rs("xiaofei")=request("xiaofei")
rs("fathertel")=request("fathertel")
rs("email")=request("email")
rs("company")=request("company")
rs("address")=request("address")
rs("babyage")=request("babyage")
rs("selectshiting")=request("selectshiting")
rs("selectaddress")=request("selectaddress")
rs("fabutime")=now()
rs.update()
rs.close
response.redirect "listen_ok.asp"
end if
%> 展开
4个回答
展开全部
最主要的问题是
你其中的某一个没取到值,为空,但是,数据库里面表单的值不允许为空,你仔细检查检查看
再
rs.addnew()
改为 rs.addnew
rs.update()
改为
rs.update
试试看行不
再看看iuser_*帐号对数据库有没有写入权限了
你其中的某一个没取到值,为空,但是,数据库里面表单的值不允许为空,你仔细检查检查看
再
rs.addnew()
改为 rs.addnew
rs.update()
改为
rs.update
试试看行不
再看看iuser_*帐号对数据库有没有写入权限了
参考资料: http://z.baidu.com/question/102154177.html
展开全部
把你的SQL语句也贴出来看看。。
提交的时候数据类型不匹配的话也会报错的。。
比如 INT字段 你提交 null
提交的时候数据类型不匹配的话也会报错的。。
比如 INT字段 你提交 null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计是数据库的所有字段都设置为不能为空了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询