利物浦队长亨德森:rs.movenext

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 16:15:27
为什么批量选择查询.更改数据库字段时用rs.movenext
而在批量删除时却不用呢?

我给你讲讲吧,这个其实是非常简单的
如果你修改了一条记录,那么你想修改下条记录时
由于指针指向的是当前记录而不是下条记录所以一定要
movenext
而delete呢,由于它把当前记录删除掉了,所以它的指针会
自动指向下一个,所以呢不用移动指针了
但是,但是!但是,当你如果要删除指定位置的记录时,比如我要隔一条记录删除一条记录时,我们就要用movenext了呵呵
你想想,我们删除第一条记录后,指针会自动指向第二条,而我们需要删除第三条,那么这个时候,我们就要movenext一下,仅仅一下,就直接指向了第三个记录呵呵明白我的意思了吗?
呵呵我的电子信箱是sdxy@zj.com
你有什么不明白的可以问我

rs.delete删除的语句是删除所有rs对象中SQL语句中读取的符合要求的记录,无论多少条,只要在rs对象中读取出来,就删除掉,所以只要用rs.delete就全部删除了。
而读取数据的时候,rs对象的sql语句中可能有若干条记录,每次rs读取只能读一个数据,所以读取完依次要用rs.movenext把指针移动到下一条数据上读取以备读取下一条。

这主要看你查询、更新、删除时的条件
如果条件简单,批量查询、更新时也可以不用rs.movenext的