我用delphi与sql开发一个小型数据库遇到一个问题,现在向各位大虾请教:
在添加数据到数据库中时,如何使自己插入的数据在指定的位置,而不是在表尾,还有就是在删除数据的时候,如何让后面数据的序号依次向前移动。可能我讲的不是太清楚,举例如下:
数据库:序号,名称 ,型号
序号为 :1,2,3...
在删除2的时候,3直接变为2
还有就是在2,3之间插入数据时,插入的数据序号自动为3而以前的3变为4,就是插入位置之后的序号自动+1。

解决方案 »

  1.   

    你用的是什么数据库啊???SQL SERVER吗?
    要实现倒不难,就是有点浪费资源。
    第一个问题只要定位到相应记录用insert插入而不用append就该行了。
    要重排的话就不能用电脑自动编号的字段,因为自动编号都有个毛病不能重排,有两个办法:
    1.在程序里对序号循环重排
    2.用触发器在delete,insert时重排。
      

  2.   

    query1.moveby(n)
    query1.insert..
      

  3.   

    第一个问题只要定位到相应记录用insert插入而不用append就该行了?
    怎么定位?1.在程序里对序号循环重排?
    如何做?2.用触发器在delete,insert时重排。
    怎么做呢不是太懂
    清赐教!!