asp+access的一个怪问题~
ACCESS数据库中的ID是自动编号的,从来没有删除过,但就发生了这样的一个怪问题:总记录实际上只有2545条,但ID编号的最高值却是2546条,后来发现,在1780条的时候,后面一条记录的ID值却是1782条,然而用鼠标点选1782条记录,在表的状态栏(每个表都有的)中显示的却是1781条,问题应该出在这里,但不知是什么原因,请高手指教. 问题点数:100、回复次数:21Top
1 楼bladeinside(云淡风清)回复于 2004-09-03 15:16:39 得分 2
估计还是原ID为1781的记录被删除了。就会出现你说的情况Top
2 楼shootarrow(劝君更进一杯酒, 西出阳关无故人)回复于 2004-09-03 15:21:15 得分 7
其实是存在的
select * from tablename where id=1781
就可以读出1781的记录
记录数目多的时候会出现移位,EXCEL我也试过,当时看傻了眼(因为是帐目问题,少个记录都……)Top
3 楼satans18((何畏)(只要你过得比我好))回复于 2004-09-03 15:35:36 得分 1
楼主真细心~~Top
4 楼wsdzmhongm(丁丁)回复于 2004-09-03 15:39:52 得分 0
:)Top
5 楼summercat(飘轩(灌篮高手))回复于 2004-09-03 15:42:02 得分 1
1781的记录被删除了Top
6 楼summercat(飘轩(灌篮高手))回复于 2004-09-03 15:45:06 得分 5
如果楼主说的情况是属实的话
回复人: shootarrow(穷则变,变则通,通则久) ( ) 信誉:93 2004-09-03 15:21:00 得分: 0
其实是存在的
select * from tablename where id=1781
就可以读出1781的记录
记录数目多的时候会出现移位,EXCEL我也试过,当时看傻了眼(因为是帐目问题,少个记录都……)
这条语句是不会选出记录的,因为ID=1781不存在,至于你说状态栏上你说 显示 1781条,那知识显示第记条记录,你移到 ID =1783 上,会显示 1782 条Top
7 楼wsdzmhongm(丁丁)回复于 2004-09-03 15:48:18 得分 1
对头Top
8 楼jeuif(杰尔夫)回复于 2004-09-03 15:50:29 得分 3
select * from tablename where id=1781
就可以读出1781的记录
记录数目多的时候会出现移位,EXCEL我也试过,当时看傻了眼
同样~Top
9 楼zhuifengxiaozi(追风小子)回复于 2004-09-03 15:57:28 得分 0
:)Top
10 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2004-09-03 16:01:33 得分 5
压缩修复数据库Top
11 楼wittyWYZ(美丽心情)回复于 2004-09-03 17:01:07 得分 15
我也遇到过类似的情况,就是一个记录已经删除了,在网页里面还显示,去数据库里面看的时候也没有了,然后后来忘了怎么刷新了一下,就出来一条记录,显示为已删除的记录,我想你可以重新建一个表,表名可以先是另外一个名字,然后把好的数据拷过去,把原来的表删除,新建的表命名为原来的名字,你可以试试,不知道可不可以?Top
12 楼lnqnwy(小川)回复于 2004-09-03 17:10:41 得分 1
呵呵·这种问题没遇到过!还是用sql吧!Top
13 楼OnlyVB(边城浪子)回复于 2004-09-03 17:21:05 得分 10
这有什么大惊小怪的,这个现象很普遍。
没有删除记录,自动编号也可能不连续。
如添加记录时,出错,则就会出现再添加记录时ID号已经不连续的现象!!!!!Top
14 楼OnlyVB(边城浪子)回复于 2004-09-03 17:26:19 得分 5
如果添加错误,数据库会自动删除记录的。
所以,你不删除记录,也不能保证ID号是连续的
记录肯定被删除了,你没删除,那就是数据库会自动删除的!Top
15 楼ycted(长城万里今犹在,不见当年秦始皇!)回复于 2004-09-03 17:37:10 得分 30
解决1.压缩修复数据库
2.把自动编号删除,重新建一个新的.他就会挨着排了.Top
16 楼Rensun(其实我真的不爱编程)回复于 2004-09-07 13:08:11 得分 0
55555~~
谢谢各位的答复,但我并没有删除数据的功能,看看是否还有哪位高手指教 指教 问题的原因。。。。Top
17 楼qxg1123(雄关漫道真如铁,而今迈步从头越)回复于 2004-09-07 14:12:15 得分 5
工具--修复试试看Top
18 楼ccm1980(海浪)回复于 2004-09-07 14:19:20 得分 3
这种情况,和当表是空的时候id自动编号也不是从一开始的呀Top
19 楼nan7757(骑着蚂蚁闯红灯)回复于 2004-09-08 13:54:00 得分 3
估计是删除了。。。、
但楼主坚持说没删除的话。。。那就不知道为什么了。。。Top
20 楼sunboby(其实我爱你)回复于 2004-09-08 14:09:55 得分 3
修复数据库
Top
21 楼tmqd1120(chu)回复于 2004-09-08 15:52:42 得分 0
呵呵,好想笑。Top




