delphi DBGRid 相关语句 含义

我最近看书时发现删除DBGrid上,当前指定数据时用的语句:DBGrid1.DataSource.DataSet.Delete;这句话的意思是什么啊?删除数据记录时不用通... 我最近看书时发现删除DBGrid上,当前指定数据时用的语句:
DBGrid1.DataSource.DataSet.Delete;

这句话的意思是什么啊?删除数据记录时不用通过指针来获取当前记录么?dataset所指向的adoQuery 直接执行删除的话难道不会把整个数据库给删掉么? 我不太明白,希望大家帮我看看,谢谢了~
展开
 我来答
ygh_216
2009-03-06 · TA获得超过497个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:221万
展开全部
你不指定记录位置的话,上面的语句是删除当前记录。不用使用指针来获取当前记录,因为无论何时,你打开一个数据集后,指针就会指向一个记录,也就是当前记录。这一句指删除一条记录(数据集不为空的情况下)。如果要删除所有记录需要写一个循环,或者调用另外的方法或函数。例如下面是循环删除所有记录的语句
while not DBGrid1.DataSource.DataSet.eof do
DBGrid1.DataSource.DataSet.Delete
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式