在ACCESS数据库中,我用INSERT方法插入数据(我的数据库中没有自动编号的字段),结果却总是在数据库最后追加一条,请问为什么?是不是ACCESS不允许插入?只能在最后append

解决方案 »

  1.   

    你肯定是写sql 语句insert into ...,这样肯定会追加到最后嘛~
      

  2.   

    好像不会.
    是不是数据库内没有建主键?
    你可以不用管啊,用order by 选择出来就可以了.
      

  3.   

    table1.first
    table1.insert;
      

  4.   

    我来说明一下:   
    我的方法是在dbgrid控件选择一条记录(使之成为当前记录),然后使用下面语句插入当前位置,但得到的结果却总是追加到最后。这里“总户号”是主键(我取消总户号主键试了,也是这样的结果)
       datamodule3.db_user.insert;
       datamodule3.db_user['总户号']:=edit1.Text;
       datamodule3.db_user['段户号']:=edit2.Text;
       datamodule3.db_user['表卡号']:=edit3.Text ;
       datamodule3.db_user['户名'] :=edit4.Text;
       datamodule3.db_user['地址'] :=edit5.Text;
       datamodule3.db_user['台变号']:=edit9.Text ;
       datamodule3.db_user.post;