想更新修改一条记录,不知道怎么成添加记录了!请高人指教!!!
<%
session("use")=name
dim sql,rs
set rs=server.createobject("adodb.recordset")
sql="select * from use where name='"&name&"'"
rs.open sql,conn,1,3
if rs.eof then
rs.addnew
rs("dizhi")=request("dizhi")
rs("dianhua")=request("dianhua")
rs("beizhu")=request("beizhu")
rs.update
set rs=nothing
conn.close
set conn=nothing
%>
<%end if%>
问题点数:0、回复次数:13Top
1 楼cslren(位流)回复于 2005-06-03 16:01:53 得分 0
把这行rs.addnew删除就行了Top
2 楼cswinter(风的方向)回复于 2005-06-03 16:03:21 得分 0
把
rs.addnew
去掉就可以了。Top
3 楼renjunjun(飞黄)回复于 2005-06-03 16:06:04 得分 0
迟到,同意Top
4 楼macming(古月日月)回复于 2005-06-03 16:06:53 得分 0
删了,但是,数据库记录没有变化了!!!
难道我打开数据库的条件有问题!(一开始,能添加记录的,其实是把修改错误成添加了)
我是根据登录用户的名字来打开数据库的!
请高手再指点一二!!!
谢谢Top
5 楼life360(wenjian)回复于 2005-06-03 16:13:30 得分 0
<%
name=session("use")
dim sql,rs
set rs=server.createobject("adodb.recordset")
sql="select * from use where name='"&name&"'"
rs.open sql,conn,1,3
if not rs.eof then
rs.update
rs("dizhi")=request("dizhi")
rs("dianhua")=request("dianhua")
rs("beizhu")=request("beizhu")
rs.update
set rs=nothing
conn.close
set conn=nothing
end if
%>
Top
6 楼macming(古月日月)回复于 2005-06-03 16:29:57 得分 0
还是没有变化!!!更郁闷了,都一天了!我想也没有什么错误的,但是老不对!!!!Top
7 楼henzaihuni(很在乎你)回复于 2005-06-03 16:31:59 得分 0
name=session("use")Top
8 楼zhangxian_gege(被.net弄疼了头)回复于 2005-06-03 16:34:14 得分 0
<%
session("use")=name
dim sql,rs
set rs=server.createobject("adodb.recordset")
sql="select * from use where name='"&name&"'" '这里理论上只能找到一条或0记录
rs.open sql,conn,1,3 '如果还没能修改,可能是这个参数问题了
'这里不需要rs.addnew 不然的话就是新加一条记录了
if rs.eof then
rs("dizhi")=request("dizhi")
rs("dianhua")=request("dianhua")
rs("beizhu")=request("beizhu")
rs.update
set rs=nothing
conn.close
set conn=nothing
%>
<%end if%>
Top
9 楼zhangxian_gege(被.net弄疼了头)回复于 2005-06-03 16:35:21 得分 0
除非你的这个文件里还有其他asp代码,对数据库进行操作Top
10 楼OnlyVB(边城浪子)回复于 2005-06-03 16:39:03 得分 0
首先,判断rs.eof的值是什么,是false才能修改,要不只能添加
只有添加记录时,才使用addnew方法Top
11 楼macming(古月日月)回复于 2005-06-03 16:52:23 得分 0
还请各位多多帮忙了!不行
我的页面就是对一个数据库操作!
只是为什么添加能成功,而修改不成功呢????Top
12 楼zhangxian_gege(被.net弄疼了头)回复于 2005-06-03 16:57:12 得分 0
你把错误的提示贴出来看看吧!Top
13 楼jolinkyo(楼主太有才了)回复于 2005-06-03 17:05:26 得分 0
把
rs.addnew
rs("dizhi")=request("dizhi")
rs("dianhua")=request("dianhua")
rs("beizhu")=request("beizhu")
rs.update
换成下面的试试
rs.update"dizhi",request("dizhi")
rs.update"dianhua",request("dianhua")
rs.update"beizhu",request("beizhu")
Top




