采用Query1.ExecSQl;针对有返回结果的数据集使用Open操作
没有返回结果的使用ExecSQl.

解决方案 »

  1.   

    query1.open這句出錯了
    應是query1.ExecSql;
      

  2.   


        query1.Close ;
        query1.SQL.Clear ;
        query1.SQL.Add('delete from table');
        query1.ExecSQl;
      

  3.   

    你的table中没有记录
    删除之前判断一下就好了
      

  4.   


        query1.Close ;
        query1.SQL.Clear ;
        query1.SQL.Add('delete from table');
        query1.ExecSQl;
      

  5.   

    不好意思,我错了
    是Execsql,呵呵
      

  6.   

    这里有一个隐患:我用Query查询远程数据库时
      query1.Close;
      query1.SQL.Clear ;
      query1.SQL.Add('select max(sten) from table1');
      query1.Open ;
      maxsten:=query1.fields.fields[0].asstring;
    ---》
     Quey1.Close;  //最好关闭连接
      

  7.   


        query1.Close ;
        query1.SQL.Clear ;
        query1.SQL.Add('delete from table');
        query1.ExecSQl;
      

  8.   


        query1.Close ;
        query1.SQL.Clear ;
        query1.SQL.Add('delete from table');
        query1.ExecSQl;