DELPHI 7.0中ADOQuery1.Close什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:24:30
ADOQuery1.Close;为什么要先Close!

with adoquery1 do
begin
close;
sql.clear;
sql.add('');
open;
end;
这是一个经典的语句,在每次查询之前先把上次删除给关了。

如果不关,第一次查询是没问题的,可如果adoqury1再用一次的话,就会有肯能和上次发生冲突。
程序的不确定性很强,所以这样做是有必要的,防止出现意想不到的问题。

还有一点就是节约内存,用过就关,不然会一直呆在内存里面!!

ADOQuery1.Close是因为之前有对ADOQuery1进行OPEN,当在OPEN状态下对数据集进行操作是不行的,就像你想删除一个正在打开的EXCEL文档无法执行一样,这里也是一样,想要对ADOQuery1进行操作,前提必须是它要在关闭状态,所以才出现了ADOQuery1.Close这一句,VB语言中也是一样.

数据集关闭的意思, 先close再 open,为了重新加载数据

数据集关闭的意思, 先close再 open,为了重新加载数据 ,p 这个必须这样呀,