很抱歉,很久没有做数据库程序了,
以前知道insert是在当前记录下插入一条新的记录,append是在记录末尾追加一条记录
现在想在某条满足条件的记录后面插入一条记录
   dm.T_tongyong.MoveBy(10);
   Table1.Insert;
   Table1.FieldByName('ziduan1').AsDateTime :='1';
   Table1.FieldByName('字段2').AsInteger :='2';
   Table1.Post;
执行上述语句后为何始终在数据集的末尾追加一条记录,而不是在当前记录(第10条记录后)下追加?

解决方案 »

  1.   

    刚开始设置了主键,后来去掉了,也没有索引
    数据库是access
      

  2.   

    很抱歉,很久没有做数据库程序了,
    以前知道insert是在当前记录下插入一条新的记录,append是在记录末尾追加一条记录
    现在想在某条满足条件的记录后面插入一条记录
       Table1.MoveBy(10);
       Table1.Insert;
       Table1.FieldByName('ziduan1').asstring:='1';
       Table1.FieldByName('字段2').asstring:='2';
       Table1.Post;
    执行上述语句后为何始终在数据集的末尾追加一条记录,而不是在当前记录(第10条记录后)下追加?
    到目前我还没有找到问题的所在,到底是什么原因啊???
      

  3.   

    数据库是不关心数据所在的位置的,SQL语句仅仅是根据数据内容查询的.所有插入的数据都是在最后的,除非是paradox的数据表.
      

  4.   

    insert和append都在末尾增加的,数据一旦插入顺序是不会改变的