注册 登录
编程论坛 ASP技术论坛

[求助]表单数据提交到数据库为空值或什么也没有?

xiapi 发布于 2006-10-11 12:17, 2961 次点击
我有好几次碰到表单的数据提交到数据库里是空值,还有几次就什么都没有提交进去。
浏览器没有什么错误提示,而且每次都会提示“添加成功”“修改成功”。
我用的ASP+access,表单mothed=post,取数据用request("")或request.form("") ,打开数据库用conn,1,3
每次碰到这促情况都很难解决,往往解决了也不知道是怎么解决的
这种程序我写的太多了绝大多数都是好的,我不知道怎么偶而会出现这种情况。
请高手指点!!

[此贴子已经被作者于2006-10-11 12:19:08编辑过]

10 回复
#2
xiapi2006-10-11 14:05
大概代码如下

<%
a=request("a")
b=request("b")
c=request("c")

set rs=Server.CreateObject("Adodb.Recordset")
sql="select * from abc where id="&session("id")
rs.open sql,conn,1,3

'rs.addnew

rs("a")=a
rs("b")=b
rs("c")=c
rs.update
rs.close
set rs=nothing

response.write "操作成功"
%>

[此贴子已经被作者于2006-10-11 17:40:42编辑过]

#3
xiapi2006-10-11 16:19
hello ,有人知道为什么吗?
#4
tang6882006-10-11 17:01
一接收完就先判断一下是不是为空吧
#5
hangxj2006-10-11 17:03
你的表abc中的id为session("id")的记录是否为空?
rs.addnew是要的不是不要的?
#6
xiapi2006-10-11 17:17
是不是加上
if a="" then a="null"之类的
好先试一下
还有,session(id)不是空的已经验证了,rs.addnew是添加新记录的时候加上的,如果是修改就不用加了吧
#7
hangxj2006-10-11 17:34
首先确定你的数据库中存在id为session("id")的记录?
第二,把 (rs.addnew) 给删除了.
#8
xiapi2006-10-11 18:05
郁闷了request("")不是空的 ,session("")也不是空的,返回的值也不是空的,所有的都是正常的,就是数据库没有反应。
就是那些语句没有发挥应有的做用。
还有一段代码我第一次测试时就成功了,然后再怎么试都没有反应了,搞不懂!
#9
SinoPec2006-10-11 22:20
'rs.addnew

rs("a")=a
rs("b")=b
rs("c")=c
rs.update
rs.close
set rs=nothing



你把它注释了,它就不起作用了
#10
zhou2008-03-30 17:43
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
#11
shenguohua002018-01-03 16:00
解决了吗?我也碰到类似问题
1