如果用
with adoquery1 do
begin
close;
sql.clear;
sql.add(insert..);
sql.add(select..);
open;
end;
来执行一次数据库操作,在sqlserver中能正常插入数据并返回新的数据集;但在mysql中好像不支持,因为执行会出错;如果把两条sql语句分开执行就ok。那么我要怎么样来一次插入n条记录呢?请各位给我支招

解决方案 »

  1.   

    用adoquery.append; 和adoquery.post 
    不过好像一回事,
    insert也可以
    加入多条的话,那你肯定要用到变量,然后循环来执行,插入多条记录
      

  2.   

    mysql中的insert语句可以用以下的结构:
    insert into table_name (field0, .., fieldn) values (value0, .., valuen), (value0, .., valuen), (...);
    这样的结构一次插入多条记录,所以上面的题目的解决方法就是用for循环组合出一个类似上面的语句结构的sql语句,然后一次(close;commandtext:=sqlstring;open)执行即可。