请教各位高手一个弱弱的问题,Delphi7+SQLserver2000,在某表中设置一个ID,实现序号的自增功能,比如说表里有一个记录,则ID=1,再增加一条记录ID=2,3,...等等,但是当我发现删除部分数据的时候,或者清空表的时候,ID不是从1开始,而是从好几百开始,请问,怎样在清空或者删除部分数据后,让ID重新排序或按最后的数据调整数据?50分相赠,在线等
解决方案 »
- 如何获取字符串的长度
- 请高手指点!!!
- 请先安装xpmenu文件夹下xpmenu.pas界面控件?
- 转换时间格式
- 请教关于POSTMESSAGE与SENDMESSAGE的一个问题
- Oracle数据库图片存取问题
- 有谁能帮我看看这个里面有没有什么错误啊?
- 怎样使falsh动画在delphi程序中动起来
- 请教如何对系统正运行中的第3方窗体中的指定对象的属性读取和操作呢?
- ocx中提示interface not supported
- 快来看,我终于实现了!
- 大虾们好:DATASET里用 FILTER ,想达到 name like '%sth%'的功能,如何填写 FILTER 呢? 能:name = '*sth*' ?
alter table data
DROP COLUMN EE
GO
alter table data
ADD EE [int] IDENTITY (1, 1) NOT NULL
truncate table tablename就可以了
这是清空..
删除部分数据的话..
你就把数据再插入到一个临时表中.再清空.再插回来,再删除临时表.就可以了.
DBCC CHECKIDENT (YourTable, RESEED,1) -- 将自增种子设置为1
直接寫代碼
每次先查出來MAX(Yourfield) 然後記錄一下(比如變量i用來記錄),等你插入新數據的時候Yourfield:=i+1 可以么?
不知你要什么样的功能,这篇文章或许可以提供点思路
http://www.csdn.net/develop/article/18/18627.shtm
这是清空..
删除部分数据的话..
你就把数据再插入到一个临时表中.再清空.再插回来,再删除临时表.就可以了.