adoquery 中的sql.clear  和 close分别有什么作用呀?
执行
     sql.clear;
    close;
 和只执行close的效果是不是一样的?

解决方案 »

  1.   

    如果你上一次如果带了SQL语句的话。。那么你这次不把上一次的语句清掉的话。。执行本次SQL语句会报错
      

  2.   

    一般使用格式都是
    ADOQry:TADOQuery;with ADOQry do
    begin
      close;sql.clear;
      sql.add(.....)//此处加你的sql语句
      open或ExecExecSQL//open是用来打开数据库,如果只是要执行SQL就用后者,比如创建表、给表加字段等操作
    end;
      

  3.   

    close 关闭数据集
    sql.clear 清除原来的sql语句
      

  4.   

    sql.clear是将adoquery对象的sql.string属性值清空;
    close是关闭对象;并释放对象打开数据集所占用的内存空间。