如果不返回数据集,应该使用TQuery.ExecSQL

解决方案 »

  1.   

    insert,update,delete这种无返回值的SQL语句一般用TQuery.execsql来执行的,如果要返回数据集的话(select),用TQuery.open
      

  2.   

    写错了好几处:
       Query1.Clear ; --> Query1.SQL.Clear;
        Query1.Sql.Add('Delete from Xal Where Lb=1');
        Query1.OPen;  --> Query1.ExecSQL;
      

  3.   

    insert,update,delete查询语句不返回记录集,也就是不返回行集,一个游标返回的是行集的指针,而OPEN命令是用来返回行集的,所以您用OPEN就会报错。select 对应用OPEN打开。