insert 怎么数据插入到最后一条,而不是当前位置? 代码如下:
DM_htnslForm.ADOQuery1.Insert;
DM_htnslForm.ADOQuery1.FieldByName('自节点').Asstring:=Edit1.Text;
DM_htnslForm.ADOQuery1.FieldByName('父节点').Asstring:=Edit2.Text;
DM_htnslForm.ADOQuery1.FieldByName('序号').Asstring:=Edit3.Text;
DM_htnslForm.ADOQuery1.FieldByName('代码').Asstring:=Edit4.Text;
DM_htnslForm.ADOQuery1.FieldByName('编号').Asstring:= Edit5.Text;
DM_htnslForm.ADOQuery1.FieldByName('项目名称').Asstring:=Edit6.Text;
DM_htnslForm.ADOQuery1.FieldByName('单位').Asstring:=Edit7.Text;
DM_htnslForm.ADOQuery1.FieldByName('单价').Asstring:=Edit8.Text;
DM_htnslForm.ADOQuery1.Post;

解决方案 »

  1.   

    Insert就是在最后一条吧
    LZ所提的“位置”具体是指?查询(select)的默认顺序?
      

  2.   

    你是想把数据插入到最后一条,还是不想插入最后一条。你应该先把记录移到首位置
         
        DM_htnslForm.ADOQuery1.first;
        .....
        ....
       DM_htnslForm.ADOQuery1.next;
    如果还有疑惑,请把问题描述清楚一下。
      

  3.   

    我是想把记录插到当前位置,不是first也不是last,但用insert记录都到了最后。怎么解决?
      

  4.   

    应该就是用insert,我觉得还是你主键的问题
      

  5.   

    没错啊,insert是当前位置插入,append是最后
      

  6.   

    insert是在数据集的当前位置插入
    append是在数据集的最后插入都是在数据集中的插入写入数据库都是在最后我们检索数据库可以通过其他的方式进行排序显示
      

  7.   

    DM_htnslForm.ADOQuery1.append;
    ..............
    DM_htnslForm.ADOQuery1.Post;
      

  8.   

    如果想中间插入,还是在数据表里建一个排序字段吧,然后插入的时候判断生成PX的值,查询的时候 ORDERBY PX