我用VC6.0做了一个数据库软件,发现在调用函数删除Access表中纪录时,mdb文件在硬盘的大小不变。我在Access中也发现同样问题,用“工具”|“数据库实用工具”|“修复和压缩数据库”菜单项才能使mdb文件恢复正常大小。但是,VC里没有发现与之对应的函数。请问,如何才能使mdb文件大小与实际纪录数对应。
我做的软件是实时采集数据并且存储,考虑硬盘的大小总是有限的,因此,每采集一次,添加一条纪录,再删除数据库mdb文件中一条最早的纪录,以保持硬盘空间的稳定。但是,我发现mdb文件大小并没按照我设想的不变,反而一直在增大。因此提出上面问题。我用的是MFC ODBC,访问Access表,操作系统Win2000server。
希望各位高手能提供简单的解决办法,谢谢!
我做的软件是实时采集数据并且存储,考虑硬盘的大小总是有限的,因此,每采集一次,添加一条纪录,再删除数据库mdb文件中一条最早的纪录,以保持硬盘空间的稳定。但是,我发现mdb文件大小并没按照我设想的不变,反而一直在增大。因此提出上面问题。我用的是MFC ODBC,访问Access表,操作系统Win2000server。
希望各位高手能提供简单的解决办法,谢谢!
解决方案 »
- 为什么MoveTo函数画线会超出空间的有效区域?
- 对ug,sw熟悉的,留下qq交流
- 网络摄像头用于图像采集设备是否可行?
- 如何得到指定目录中文件的文件名??急!在线等待
- FTP查找问题
- 谁知道MSN中的NETPassport是如何实现的吗,提供一些思路也行啊。
- 200 分!!那位高手知道如何"custom marshalling a object"??
- 请问如何得CListCtrl总共有多少列.
- 在vc++里如何获取打印机的所有纸张类型?
- 刚才看了看wl3000wl那个所谓网页里的exe“病毒”,没什么...........这是其代码、制作办法...十分easy,保证你3分钟学会!
- VARIANT变量怎么释放内存?
- 那里有Windows核心编程的配套源码
jet->CompactDatabase("C:\\first.mdb","c:\\second.mdb");