开始时
 begin
             for i:=1 to 30 do
               append;
       end; 
后来我想在数据行中插入一行数据,于是ADOQuery1.Insert;可是当我进入下一数据行中,插入的数据行就到了最后一行,不知怎么回事,怎么办

解决方案 »

  1.   

    用什么数据库,Access?如果是 Access每次都将插入的记录放在最后,如果想实现你所说效果你需要另外加一个地段控制记录顺序!
      

  2.   

    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add('select * from table');
    adoquery.open;
    for i:=0 to 30 do
     begin
       adoquery.append;
       adoquery.fieldbyname('列名').asstring:=....;//这边是需要添加的数据
        ....//
       adoquery.post;
     end;
       
      

  3.   

    sql2000
    ADOQuery1.recno 作为控制记录顺序,插入操作该怎么修改呢
      

  4.   


    select * from table order by recnoupdate table set recno=recno+1 where recno>:insertrecnoinsert into table values(.....)