ASP高手进 急(添加的值为什么全部是空的)

添加代码如下:<!--#includefile="conn.asp"--><html><head><title></title></head><body><%setrs=... 添加代码如下:
<!--#include file="conn.asp"-->
<html>
<head>

<title></title>

</head>

<body>
<%
set rs=server.createobject("adodb.recordset")
sqlstr="select * from guestbook"
rs.open sqlstr,conn,1,3
rs.addnew
rs("name")=name
rs("tel")=tel
rs("message")=message
rs.update

rs.close
conn.close
set conn=nothing
set rs=nothing

response.write "记录添加成功!"
Response.Redirect("index.asp")
%>

</body>

</html>
能在数据库中看到有新的记录添加进来 但是每个字段的值都是空的郁闷!
调用页面代码:
<!--#include file="conn.asp"-->
<html>

<head>

<title></title>

</head>
<%

exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
<td><a href="perupdate.asp?id=<%=rs("编号")%>">
修改</a>
<td><a href="delete.asp?id=<%=rs("编号")%>">
删除</a>
</td>
</tr><%
rs.movenext
Loop
rs.close
conn.close
Set rs=Nothing
Set conn=Nothing
%>
</table>

<form action="insert.asp" method="post">

<table border="1">
<tr>
<td>姓名:</td>
<td>
<input type="text" name="name" maxlength="20">
</td>
</tr>
<tr>
<td>电话:</td>
<td>
<input type="text" name="tel" maxlength="12">
</td>
</tr>
<tr>
<td>留言:</td>
<td>
<input type="text" name="message" maxlength="50">
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交" >
</td>
<td>
<input type="reset" value="重置" >
</td>
</tr>
</table>
</form>

</body>

</html>
展开
 我来答
百度网友bd6cbf3de
推荐于2016-10-04 · TA获得超过914个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:795万
展开全部
你的name,tel,message没有赋值,用
rs("name")=request.form("name")
rs("tel")=request.form("tel")
rs("message")=request.form("message")

改为:
<!--#include file="conn.asp"-->
<html>
<head>

<title></title>

</head>

<body>
<%
set rs=server.createobject("adodb.recordset")
sqlstr="select * from guestbook"
rs.open sqlstr,conn,1,3
rs.addnew
rs("name")=request.form("name")
rs("tel")=request.form("tel")
rs("message")=request.form("message")
rs.update

rs.close
conn.close
set conn=nothing
set rs=nothing

response.write "记录添加成功!"
Response.Redirect("index.asp")
%>

</body>

</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lingpeng1942
2008-12-05
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
添加成功说明conn.asp没问题
因为rs.addnew都执行了
应该是变量传递过程中出的问题 你检查下你的insert
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyundong
2008-12-05
知道答主
回答量:12
采纳率:0%
帮助的人:14.1万
展开全部
你在添加代码页面有写获得表单传过来的值吗?
name=Trim(request.Form("name"))
tel=Trim(request.Form("tel"))

如果上面的写了,你可以把这些值输出来看看?
response.write name
response.write tel

看时候有值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lijiwei25
2008-12-05 · TA获得超过260个赞
知道小有建树答主
回答量:827
采纳率:0%
帮助的人:472万
展开全部
数据库中都没有接进去值吗? 上面的语句应该是没有什么问题的 那也许是你的 conn.asp中没有写好吧 检查下 貌似没有连上数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzhejizh
2008-12-05 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:150万
展开全部
rs.open sqlstr,conn,1,3
rs.addnew
rs("name")=name
rs("tel")=tel
rs("message")=message
rs.update

rs.close
中的,name,tel.meesge有值吗?
你输出来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式