CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

asp+access的一个怪问题~

楼主Rensun(其实我真的不爱编程)2004-09-03 14:59:14 在 Web 开发 / ASP 提问

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

相关问题

  • asp+access
  • asp+access
  • asp+access
  • Access和Asp
  • asp+access问题
  • asp怪事!
  • ASP+ACCESS,记录插入的奇怪问题
  • asp 与 Access 错误 ?
  • ASP+ACCESS的问题?
  • a problem about access .asp page

关键词

  • 数据库
  • excel
  • 记录
  • 删除
  • 表
  • 指教
  • 移位
  • 读出
  • 显示
  • 问题

得分解答快速导航

  • 帖主:Rensun
  • bladeinside
  • shootarrow
  • satans18
  • summercat
  • summercat
  • wsdzmhongm
  • jeuif
  • changechange
  • wittyWYZ
  • lnqnwy
  • OnlyVB
  • OnlyVB
  • ycted
  • qxg1123
  • ccm1980
  • nan7757
  • sunboby

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo