delphi DBGRid 相关语句 含义

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:53:18
我最近看书时发现删除DBGrid上,当前指定数据时用的语句:
DBGrid1.DataSource.DataSet.Delete;

这句话的意思是什么啊?删除数据记录时不用通过指针来获取当前记录么?dataset所指向的adoQuery 直接执行删除的话难道不会把整个数据库给删掉么? 我不太明白,希望大家帮我看看,谢谢了~

你不指定记录位置的话,上面的语句是删除当前记录。不用使用指针来获取当前记录,因为无论何时,你打开一个数据集后,指针就会指向一个记录,也就是当前记录。这一句指删除一条记录(数据集不为空的情况下)。如果要删除所有记录需要写一个循环,或者调用另外的方法或函数。例如下面是循环删除所有记录的语句
while not DBGrid1.DataSource.DataSet.eof do
DBGrid1.DataSource.DataSet.Delete