| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1170 人关注过本帖
标题:请教一下asp修改数据的错误
取消只看楼主 加入收藏
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
 问题点数:0 回复次数:9 
请教一下asp修改数据的错误

修改数据代码如下:
<%
id=request.queryString("id")
if id="" then
id=0
end if
conn.execute("update bookuser set content='"&content&"',admincontent='"&admincontent&"',type='"&shenhe&"' where id="&id&"")
response.write "<script language=javascript>alert('修改成功!刷新页面即可!');history.back(-1)</script>"
%>

提示修改成功,但数据没改动,没变化。并且原有的原始数据没了,

form提交的表单:
<input type="text" name="shenhe" value="<%=rs("type")%>">
<textarea name="content"><%=rs("content")%></textarea>
<textarea name="admincontent"><%=rs("admincontent")%></textarea>


数据库conn:
<%
set conn=server.createobject("adodb.connection")
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("链接地址")
conn.open connstr
%>


表:bookuser
字段:content=备注 admincontent=备注 type=文本

搜索更多相关主题的帖子: 数据 asp type 
2006-03-02 16:22
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
谢谢。
但问题还是一样。

2006-03-02 16:54
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
ID是自动编号的
改成你那样的也不行。

用这个来看
response.write (id&content&admincontent&shenhe)
只有ID才显示了,这样说明是提交文件的问题了吗?

2006-03-02 17:23
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
己经ok了!
谢谢你的帮助。


解决问题的代码
<%
id=request.queryString("id")
if id="" then
id=0
end If
content=Request.Form("content")
admincontent=request.Form("admincontent")
shenhe=request.Form("shenhe")
conn.execute "update bookuser set content='"&content&"',admincontent='"&admincontent&"',type='"&shenhe&"' where id="&id
Response.Write(Request.form("shenhe"))
response.write "<script language=javascript>alert('修改成功!刷新页面即可!');history.back(-1)</script>"
%>

2006-03-02 17:34
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
可能我的认识还不够吧,
用conn.execute修改数据,只要提交的内容含有符号之类的,会有错误,并修改不成功

建议还是用rs的方法

楼上的
<%
name=request.form("name")
msg=request.form("msg")
rs("name")=name
rs("msg")=msg
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

呵,这么久的贴子也让你顶出来

2006-04-11 22:52
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
<%
name=request.form("name")
msg=request.form("msg")
rs("name")=name
rs("msg")=msg
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.write "<script language=javascript>alert('修改成功!刷新页面即可!');history.back(-1)</script>
%>
这样

2006-04-11 23:08
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 

你提交到当前页面 加个变量
if trim(request.querystring("action"))="save" then

*.asp?action=sava

[此贴子已经被作者于2006-4-11 23:29:04编辑过]


2006-04-11 23:21
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
我也初学没多久,看我发问的日期就知道我那时候刚学



你看看
< form action="*.asp?action=sava" method="post" name="form1">


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db.mdb")
if trim(request.querystring("action"))="save" then
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from guest where id="&id
rs.open sql,conn,1,3
%>

2006-04-11 23:51
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
....
再不行就提交到别一个页面去

<form action="edit2_sava.asp" method="post" name="form1">



edit2_sava.asp
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db.mdb")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from guest where id="&id
rs.open sql,conn,1,3
name=request.form("name")
msg=request.form("msg")
rs("name")=name
rs("msg")=msg
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.write "<script language=javascript>alert('修改成功!刷新页面即可!');history.back(-1)</script>
%>

还有,数据库链接就专门建一个文件吧.用include来调用

[此贴子已经被作者于2006-4-12 0:26:48编辑过]


2006-04-12 00:26
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 
看了你的代码,原来是你放代码放错了

2006-04-12 00:30
快速回复:请教一下asp修改数据的错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016866 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved