今天做一个程序的时候,用TADODATASET打开一个表,处理完数据然后删除。
像这样 ds.delete; ds.Next; 但是发现一个奇怪的问题,很多记录被跳过去了。后来才发现,在执行DELETE之后,当前指针已经下移了。不知道是我不细心还是怎么,好像没有哪个资料上明确提出这个问题。不过想想,既然当前记录被删除,指针下移也是合理的。
费了不少时间,所以写出来,希望碰到类似问题的朋友少走弯路。
今天做一个程序的时候,用TADODATASET打开一个表,处理完数据然后删除。
像这样 ds.delete; ds.Next; 但是发现一个奇怪的问题,很多记录被跳过去了。后来才发现,在执行DELETE之后,当前指针已经下移了。不知道是我不细心还是怎么,好像没有哪个资料上明确提出这个问题。不过想想,既然当前记录被删除,指针下移也是合理的。
费了不少时间,所以写出来,希望碰到类似问题的朋友少走弯路。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。