本人想向一张表里插入一行记录,比如插入到第三行后,我用ADDNEW方法却加到了最后一行。应该怎么写?用INSERT好像只能插到记录的前面。

解决方案 »

  1.   

    可以考慮在sql server多增加一個排序字段,並為這個字段建立CLUSTERED INDEX
    插入紀錄的時候更新排序字段的值,來達到把紀錄放到指定位置的效果.你懂我的意思嗎?
    但比較繁瑣......
      

  2.   

    一般插入记录没必要去考虑他的位置.
    至于你说的要根据他所在位置来做为判断依据,我想也不一定吧
    数据库非常灵活,定位一条记录有很多方法的呀.你这里所说的以位置为依据,无外乎也就是这些记录写入的顺序吧,其实你只要在表中加一个字段
    如果是Access的话,将该字段的变量类型设为"自动编号"即可.你可以根据该字段来查找,也可以把这个字段定为主键,那么你所得到的记录集就会按照数据插入的先后顺序排列了.