query.execSQL('exec('多条语句')')
注意用好引号

解决方案 »

  1.   

    用QUERY.SQL.ADD来添加
    不需要加分号
      

  2.   

    为什么要那样做呀?这样不行吗?
    query.close;
    query.sql.clear;
    query.sql.add(insert A..........');
    query.execsql;
    query.sql.clear;
    query.sql.add('insert B..........');
    query.execsql;
    还有不知你的sql语句是否能写成一条的。
      

  3.   

    用sql.add添加的也是一条语句
    如果你想执行多条,建议使用存储过程
      

  4.   

    和你用的数据库系统有关系。如是sybase/sql server,只要将几个语句加到QUERY.SQL中;若是ORACLE,还需要加begin ... end;,形成一个PL/SQL块。
      

  5.   

    只要数据库支持多语句操作,TQuery就支持多语句操作,直接在Query.SQL.Add();添加你的SQL语句就可以,语句间不需要分号,但要有空格号,就象平时写SQL语句一样。
      

  6.   

    query.close;
    query.sql.clear;
    query.sql.add(Select * From Table');
    query.open;query.close;
    query.sql.clear;
    query.sql.add('delete from table1');
    query.execsql;
    ....
      

  7.   

    query.close;
    query.sql.clear;
    query.sql.add(select * From table');
    query.open;query.close;
    query.sql.clear;
    query.sql.add('delete from table1');
    query.execsql;
      

  8.   

    語法依賴你的DataBase Server,基本上存儲過程都可以放到Query中來執行。