CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

想更新修改一条记录,不知道怎么成添加记录了!请高人指教!!!

楼主macming(古月日月)2005-06-03 15:54:52 在 Web 开发 / ASP 提问

<%  
      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

相关问题

  • 添加记录时用的是addnew,那么修改记录呢?
  • 添加记录
  • 如何用ado添加、删除、修改记录?
  • 如何使用ADO添加,删除,修改记录?
  • vb怎样向Paradox表更新或添加记录
  • 修改记录
  • 修改记录?
  • 记录修改
  • 更新记录?
  • 为什么程序执行了,数据库的记录却不更新也不添加新记录?(addnew问题)

关键词

  • 修改
  • 数据库
  • dianhua
  • beizhu
  • 添加
  • dizhi
  • 记录
  • rs
  • request
  • update

得分解答快速导航

  • 帖主:macming

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo