请教关于ADODATASET的delete方法问题,delete一条记录后,指针会自动指向下一条记录不?(100)

T

Temp

Unregistered / Unconfirmed
GUEST, unregistred user!
测试过delete后,Adodataset.recno是不变的,但是是不是记录实际上已经跳到下一条呢?请教,比如我想使用循环方式删除Adodataset里面字段aaa值为123的所有记录,应该如何才保证不误删,不少删数据呢?下面这段代码会不会导致误删?while not Adodataset1.eof dobegin if Adodataset1.FieldByName('aa').asstring='123' then Adodataset1.delete; Adodataset1.Next;end 还是这段代码才是正确的?while not Adodataset1.eof dobegin if Adodataset1.FieldByName('aa').asstring='123' then Adodataset1.delete else Adodataset1.Next;end
 
第二个是对的,你自己试一下就知道了.
 
顶部