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
%>
展开
 我来答
百度网友abc2065e1
2009-06-18 · TA获得超过538个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:217万
展开全部
最主要的问题是
你其中的某一个没取到值,为空,但是,数据库里面表单的值不允许为空,你仔细检查检查看


rs.addnew()
改为 rs.addnew

rs.update()
改为
rs.update

试试看行不

再看看iuser_*帐号对数据库有没有写入权限了

参考资料: http://z.baidu.com/question/102154177.html

宇鹏停车棚
2009-06-19 · TA获得超过193个赞
知道小有建树答主
回答量:606
采纳率:85%
帮助的人:169万
展开全部

修改所有字段属性或者增加判断!

<%

if fathername="" then

response.write("<script>alert('XXX不能为空!');history.back()</script>")

end if

if babyname="" then

response.write("<script>alert('XXX不能为空!');history.back()</script>")

end if

...

...

%>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
76887188
2009-06-18 · TA获得超过487个赞
知道小有建树答主
回答量:1213
采纳率:0%
帮助的人:947万
展开全部
把你的SQL语句也贴出来看看。。

提交的时候数据类型不匹配的话也会报错的。。

比如 INT字段 你提交 null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱华平
2009-06-18 · TA获得超过230个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:423万
展开全部
估计是数据库的所有字段都设置为不能为空了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式