CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

关于记录修改问题!肯请大家帮忙!

楼主zhangyuonline2006()2006-07-04 15:28:05 在 Web 开发 / ASP 提问

现在有一段代码不知道哪里错了,功能就是把数据重新写回数据库,请大家看看!Sql   =   "Select   *   From   news   where   fnewsid="&   Cstr(ID)  
  Set   Rs   =   Db.CreateRs()  
  Rs.Open   "news",Db.Conn,1,3  
  if   Title<>""   then   Rs("ftopic")=Title   '标题  
  if   fContent<>""   then Rs("fContent")=fContent   '内容  
  if   fDate<>""   then Rs("fDate")=fDate '更新日期  
  if   fauthor<>""     then         rs("fauthor")       =         fauthor    
  if   fkeywords<>""   then         rs("fkeywords")     =     fkeywords    
  Rs.Update  
  'ID   =   Rs("ID")  
  Rs.Close  
  Set   Rs   =   Nothing  
  这里的id值是从别的页面传过来的,这个值肯定是正确的,但在往数据库里写的时候,这个值确成了数据库中第一条记录的id,不知道为什么 问题点数:40、回复次数:15Top

1 楼netWild(网无忌)回复于 2006-07-04 16:16:59 得分 0

Sql   =   "Select   *   From   news   where   fnewsid="&   Cstr(ID)  
   
  response.write   sql  
  response.end  
   
  看看打印出来的SQL语句是否正确Top

2 楼zhangyuonline2006()回复于 2006-07-05 08:38:25 得分 0

输出的id值是正确的,也就是选哪条记录,id值就是输出的那条id值  
  还有哪错的可能啊?Top

3 楼itzhiren(itzhiren)回复于 2006-07-05 08:47:23 得分 0

在Rs.Update之前,response.write   Rs("ID")  
  看看是不是当前记录的ID?Top

4 楼zhangyuonline2006()回复于 2006-07-05 11:23:19 得分 0

是当前记录,没有错的  
  还有什么可能呢?请你们帮帮我,谢谢了!要不你们留个信箱我把  
  这三页都发过去Top

5 楼itzhiren(itzhiren)回复于 2006-07-05 15:23:30 得分 0

你这个数据库中的ID允许重复么?你怎么知道是变成了第一条记录的ID?Top

6 楼itzhiren(itzhiren)回复于 2006-07-05 15:26:26 得分 0

Sql   =   "Select   *   From   news   where   fnewsid="&   Cstr(ID)  
  这一句执行的结果是只有一条记录么?还是多条记录?Top

7 楼snowwolf9999()回复于 2006-07-05 15:35:45 得分 0

markTop

8 楼zhangyuonline2006()回复于 2006-07-06 08:24:13 得分 0

正常的运行结果应该是把数据库中fnewsid值,为id值的那条数据提出来,然后把新值附给这条记录,但是现在的运行结果是,无论id值为多少,最后的结果都是把第一个fnewsid值提出来,并把结果写到那条记录里(没有写到应该写的fnewsid值的那条记录里)Top

9 楼sy_binbin()回复于 2006-07-06 09:18:06 得分 0

无论id值为多少,最后的结果都是把第一个fnewsid值提出来???  
   
   
  那就是ID的值没传过去.  
   
  你找找列表的那个页面,看看删除是不是也把第一条删掉了呢??  
   
  如果删除也是这样的话,你还是查查循环的那个地方吧!我估计是那个地方出错了!Top

10 楼xiaofanku(发扬中国博大的无术精神)回复于 2006-07-06 09:37:21 得分 0

这条SQL根本不成立!你在数据库中找条记录试试不得了Top

11 楼zhangyuonline2006()回复于 2006-07-06 10:26:28 得分 0

删除的时候是正确的,Top

12 楼zhangyuonline2006()回复于 2006-07-06 10:37:21 得分 0

对  
  其实我想写的这个东西就是对数据修改,  
  首先在页面上把原来的数据显示出来,然后在数据上修改,在写回到数据库,  
  可往回写的时候就不行了,怎么也是写到第一条里Top

13 楼zhangyuonline2006()回复于 2006-07-06 10:38:56 得分 0

id不允许重复Top

14 楼gsyst520(gsyst)回复于 2006-07-06 10:52:02 得分 40

Rs.Open   sql,Db.Conn,1,3Top

15 楼zhangyuonline2006()回复于 2006-07-06 13:18:18 得分 0

gsyst520那么改就可以了,但还有这个提示,不知道什么意思?数据可以正确写到数据库中了就是  
  语法错误   (操作符丢失)   在查询表达式   'fnewsID='   中Top

相关问题

关键词

得分解答快速导航

  • 帖主:zhangyuonline2006
  • gsyst520

相关链接

  • Web开发类图书

广告也精彩

反馈

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