各位大侠:
    小弟用编写了一个数据库软件,用access作为后台数据库,但是不知道为什么,我用程序对数据库里面的数据进行删除(用adotable的delete方法),但是删除之后,数据库文件的文件大小不会变小,而当你增加记录的时候,文件大小却会变大,所以这份数据库文件就不断增大,最后数据库文件已经有43.8M了,而再也不能添加数据了,就算删除里面的记录,也是不能增加数据,这是为什么啊?!请各位大侠帮帮小弟,不胜感激!!!

解决方案 »

  1.   

    http://computer.lqinfo.net.cn/newstudy/main.asp?classid=94&mainid=1096
      

  2.   

    路过而已 啦 
     人唯一靠得住的事自己和自己的母亲,别指望别人能帮助你多少
                         http://mama520.126.com
      

  3.   

    当今的数据库系统绝大多数如此。当你删除掉一个记录后DBMS只是将这一个记录做上删除标记,并没有真正物理上删除掉,因为从物理上删除一个记录后,DBMS要把后面的数据全部向前移动,这是个非常麻烦的事,所以DBMS一般单独提供一个压缩或整理的功能,将打上删除标记的记录物理删除掉,你的ACCESS需要整理了。
      

  4.   

    可以用access中的修复/压缩数据库菜单命令,编程实现的话需要调用dao对象的某个方法
      

  5.   

    要定期压缩一下ACCESS,你可以把它嵌入到你的程序里,搜一下论坛,有很多这方面的东东