ASP+ACCESS 修改记录代码问题。

dimtype1,type2,title,cont,ly,idtype1=request.form("type1")type2=request.form("type2")... dim type1,type2,title,cont,ly,id
type1=request.form("type1")
type2=request.form("type2")
title=request.form("title")
cont=request.form("cont")
id=request.form("id")
set rs=server.createobject("adodb.recordset")
sql="select * from it where id="&id
rs.open sql,conn,1,3
rs.addnew
rs("type1")=type1
rs("type2")=type2
rs("title")=title
rs("cont")=cont1
rs("addtime")=addtime
rs("addtime1")=addtime1
rs.update
response.write"<script language=javascript>alert('数据已经更新到数据库中');</script>"
response.Redirect("admit.asp")
%>

------------------------------------
用此段代码,没有修改数据库,反而给数据库多增加了一条新的数据~~~
展开
 我来答
百度网友bd6cbf3de
2008-11-28 · TA获得超过914个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:800万
展开全部
改成这样,如果记录存在,就更新,
如果记录不存在,就增加一条新纪录。

dim type1,type2,title,cont,ly,id
type1=request.form("type1")
type2=request.form("type2")
title=request.form("title")
cont=request.form("cont")
id=request.form("id")
set rs=server.createobject("adodb.recordset")
sql="select * from it where id="&id
rs.open sql,conn,1,3
if rs.eof and rs.bof then
rs.addnew
rs("type1")=type1
rs("type2")=type2
rs("title")=title
rs("cont")=cont1
rs("addtime")=addtime
rs("addtime1")=addtime1
rs.update
response.write"<script language=javascript>alert('插入新纪录到数据库中');</script>"
else
do while not rs.eof
rs("type1")=type1
rs("type2")=type2
rs("title")=title
rs("cont")=cont1
rs("addtime")=addtime
rs("addtime1")=addtime1
rs.update
loop
response.write"<script language=javascript>alert('数据已经更新到数据库中');</script>"
end if
response.Redirect("admit.asp")
%>
林大哥的文库
2008-11-25 · TA获得超过366个赞
知道小有建树答主
回答量:652
采纳率:0%
帮助的人:301万
展开全部
rs.addnew 是添加记录的,你是要修改,删除去掉。

引:ADO的AddNew方法只是将“Insert into ”语句封装了起来,所以,当对大量数据进行操作的时候,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
killvirusdiy
2008-11-25 · 超过28用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:0
展开全部
rs.addnew 这句就是增加一个记录。如果编辑,需要判断是有此记录。然后,在 rs.edit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火舞娇洋
2008-11-25 · TA获得超过1202个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:0
展开全部
dim type1,type2,title,cont,ly,id
type1=request.form("type1")
type2=request.form("type2")
title=request.form("title")
cont=request.form("cont")
id=request.form("id")
set rs=server.createobject("adodb.recordset")
sql="select * from it where id="&id
rs.open sql,conn,1,3
'rs.addnew
rs("type1")=type1
rs("type2")=type2
rs("title")=title
rs("cont")=cont1
rs("addtime")=addtime
rs("addtime1")=addtime1
rs.update
response.write"<script language=javascript>alert('数据已经更新到数据库中');</script>"
response.Redirect("admit.asp")
%>

可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-11-25
展开全部
rs.addnew '楼主是修改记录,所以把此句删除.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yi_tang
2008-11-25
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
rs.addnew是对数据库增加一条记录

你把rs.addnew去掉就可以实现更新了。

rs.addnew就是建立一条空数据段

rs.update就是写入数据到打开数据段,

数据库记录的更新直接rs.update
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式