我用delphi与sql开发一个小型数据库遇到一个问题,现在向各位大虾请教:
在添加数据到数据库中时,如何使自己插入的数据在指定的位置,而不是在表尾,还有就是在删除数据的时候,如何让后面数据的序号依次向前移动。可能我讲的不是太清楚,举例如下:
数据库:序号,名称 ,型号
序号为 :1,2,3...
在删除2的时候,3直接变为2
还有就是在2,3之间插入数据时,插入的数据序号自动为3而以前的3变为4,就是插入位置之后的序号自动+1。
在添加数据到数据库中时,如何使自己插入的数据在指定的位置,而不是在表尾,还有就是在删除数据的时候,如何让后面数据的序号依次向前移动。可能我讲的不是太清楚,举例如下:
数据库:序号,名称 ,型号
序号为 :1,2,3...
在删除2的时候,3直接变为2
还有就是在2,3之间插入数据时,插入的数据序号自动为3而以前的3变为4,就是插入位置之后的序号自动+1。
要实现倒不难,就是有点浪费资源。
第一个问题只要定位到相应记录用insert插入而不用append就该行了。
要重排的话就不能用电脑自动编号的字段,因为自动编号都有个毛病不能重排,有两个办法:
1.在程序里对序号循环重排
2.用触发器在delete,insert时重排。
query1.insert..
怎么定位?1.在程序里对序号循环重排?
如何做?2.用触发器在delete,insert时重排。
怎么做呢不是太懂
清赐教!!