adoquery 中的sql.clear 和 close分别有什么作用呀?解决方案

adoquery 中的sql.clear 和 close分别有什么作用呀?
adoquery 中的sql.clear 和 close分别有什么作用呀?
执行
  sql.clear;
  close;


 和只执行close的效果是不是一样的?

------解决方案--------------------
如果你上一次如果带了SQL语句的话。。那么你这次不把上一次的语句清掉的话。。执行本次SQL语句会报错
------解决方案--------------------
一般使用格式都是
ADOQry:TADOQuery;

with ADOQry do
begin
close;sql.clear;
sql.add(.....)//此处加你的sql语句
open或ExecExecSQL//open是用来打开数据库,如果只是要执行SQL就用后者,比如创建表、给表加字段等操作
end;
------解决方案--------------------
close 关闭数据集
sql.clear 清除原来的sql语句
------解决方案--------------------
sql.clear是将adoquery对象的sql.string属性值清空;
close是关闭对象;并释放对象打开数据集所占用的内存空间。