我的表有20多个字段,怎么能一次insert完成
因为字段多了以后sql.text只能写255个字节,超过了以后就不能些了!
对同一类型的字段能否有一个比较好的一次性写入的办法
例如:
字段1,字段2,...,字段20都是字符型的
添加一条记录后的内容是
1,2,...,20
怎么样一次性把这条记录写完.

解决方案 »

  1.   

    sql.add 试下,用; 号隔开.
      

  2.   

    with ADOQuery1 do
    begin
      Close;
      Sql.Clear;
      Sql.Add('insert into test values ');
      Sql.Add(' (''1'',''2'') ');
      //....你接着写下去就可以了
      ExecSQL;
    end;
      

  3.   

    with adoquery1 do
    begin
       close;
       sql.text := ' insert into test (c1,c2......c20)'+
                   ' values (:c1,:c2......:c20)';
       parameters.parambyname('c1').values := '1';
       parameters.parambyname('c2').values := '2';
       ......
       parameters.parambyname('c20').values := '3';
       execsql;
    end;   
      

  4.   


    with ADOTable1 do 
    begin
      Open;
      ADOTable1.InsertRecord([''1'',...,''20'']);//1到20中间省略
      edit;
      Post;
    end;