ADOQuery1.Close ;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into source(name)values(''test'') ' );
ADOQuery1.SQL.Add(' insert into source(category)values(''test'') ' );
ADOQuery1.ExecSQL;
看到论坛上说只需将语句结尾加上空格即可,但不知为何会报语法错误。请问各位,adoquery可以在mysql 5.0环境下插入多条sql语句么,如果能怎样做。
谢谢

解决方案 »

  1.   

    for i:=0 to x  do 
      ADOQuery1.Close ;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('insert into source(name)values(''test'') ' );
      ADOQuery1.ExecSQL;
      

  2.   

    不能这样,你可以写个执行函数,然后传入sql语句调用
      

  3.   

    adoqry.sql.text:= '......' +
      '.......... '+
      '.......... '+
       .........
      '..........';
    adoqry.execsql;
      

  4.   

    ADOQuery1.Close ;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('insert into source(name)values(''test'') ' );
    ADOQuery1.ExecSQL;
    ADOQuery1.Close ;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(' insert into source(category)values(''test'') ' );
    ADOQuery1.ExecSQL;
      

  5.   

    ADOQuery1.SQL.Add('insert into source(name)values(''test'') ' + 
    ' insert into source(category)values(''test'') ' );
      

  6.   

    to solestar(孤星):我之前就是用的这种方法,但数据很多,要多次开关adoquery,比较麻烦,因此想看看可不可以一次写多个语句,仅执行一次开关操作。to slipsun(永远的菜鸟) and Antiquesoft(古董) :两位给出的方法我在使用sqlserver的时候也常用到,但是mysql似乎是不支持,验证后无效。to wanfustudio(雁南飞) :如你所说,果真不能用多条语句。看来也只有用写起来也比较慢的方法了。to zahahui(zahahui) :没有看懂你的回复。