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

请问对ADO记录集执行删除操作问题!

楼主jazzc(★隆龍★)2001-04-24 10:38:00 在 VB / 基础类 提问

请问用RS.DELETE()   即用记录集本身的DELETE方法删除时,记录集应当怎样移动?  
  删除完后,当前记录集是删除的记录还是下一记录?如何防止出错?下面操作是否正确?  
  If   Not   rs.EOF   Or   rs.BOF   Then  
                        rs.Delete  
                        rs.MoveNext  
                         
  Else  
                        rs.MoveFirst  
  End   If  
  rs.Update  
  而且我移动记录集后,再UPDATE的还是DELETE的那个记录集吗??  
  问题点数:20、回复次数:11Top

1 楼jazzc(★隆龍★)回复于 2001-04-24 10:43:00 得分 0

如何操作,才能保证记录不会出错?Top

2 楼cqq_chen(我是谁)回复于 2001-04-24 10:47:00 得分 4

                                              dselects.delete    
                                                If   Not   dselects.EOF   Then  
                                                          dselects.MoveNext  
                                                          If   dselects.EOF   Then  
                                                                  dselects.MovePrevious  
                                                          End   If  
                                                  Else  
                                                          dselects.MovePrevious  
                                                  End   If  
                                                  disp_selects  
  Top

3 楼a_gui(阿桂)回复于 2001-04-24 10:47:00 得分 4

用rs.delete删除,好象要rs.update一下吧!  
  建议你直接用sql语句:sql="delete   from   table   where   id=..."  
  conn.execute   sqlTop

4 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2001-04-24 10:52:00 得分 0

同意楼上Top

5 楼zhoulh(华)回复于 2001-04-24 11:07:00 得分 0

If   rs.Eof   Then  
        rs.Delete  
        rs.MovePrevious  
  Else    
        rs.Delete  
        rs.MoveNext  
  End   If  
        rs.Refresh  
            Top

6 楼jazzc(★隆龍★)回复于 2001-04-24 11:27:00 得分 0

不行啊!当我删除最后一个记录时,前面的方法都出错了!Top

7 楼wwwfff()回复于 2001-04-24 11:28:00 得分 4

cn.execute   "delete   from   table   "Top

8 楼jazzc(★隆龍★)回复于 2001-04-24 11:38:00 得分 0

我是用RS本身,操作当前记录集的,不是用的CONN.EXCUTE()!因为我点击LIST,用MOVE方法移到当前记录,然后对当前记录进行增删操作!Top

9 楼citycity(逝者如斯)回复于 2001-04-24 12:24:00 得分 0

If   Not   rs.EOF   Or   not   rs.BOF   Then  
                      rs.Delete  
   
          if   rs.eof   then  
                       
          end   if  
  Else  
                      rs.MoveFirst  
  End   If  
  Top

10 楼citycity(逝者如斯)回复于 2001-04-24 12:29:00 得分 4

点错了回复!  
  应该是这样的:  
  If   Not   rs.EOF   Or   not   rs.BOF   Then  
          rs.Delete  
          rs.movenext  
          if   rs.eof   then  
                    if   not   rs.bof   then                      
                          rs.movelast  
                    endif  
          end   if  
  Else  
                      rs.MoveFirst  
  End   If  
  Top

11 楼DeD(似水年华)回复于 2001-04-24 13:53:00 得分 4

on   error   resume   next  
  If   rs.Eof   Then  
      rs.Delete  
      rs.MovePrevious  
  Else    
      rs.Delete  
      rs.MoveNext  
  End   If  
      rs.Refresh  
          Top

相关问题

  • 有关ADO删除记录
  • 怎样删除记录(ADO)?(VC新手)
  • 物理删除记录!ADO 连接 ACCESS
  • ADO如何删除当前记录?
  • ado 控件datagrid 删除记录问题
  • ADO错误:BOF或EOF中有一个时“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录?
  • 如何使删除操作不记录在日志?
  • 我快不行了!!!求用DELPHI 5 ADO控件进行添加、修改、删除记录操作的源码!万分感谢!!!
  • 删除记录????
  • 记录删除

关键词

  • 记录
  • rs
  • 删除
  • dselects
  • movefirstend
  • eof
  • delete
  • bof
  • movenext
  • then

得分解答快速导航

  • 帖主:jazzc
  • cqq_chen
  • a_gui
  • wwwfff
  • citycity
  • DeD

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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