开始建的时候才300多K,几天操作下来变成3M多,记录还是原来那么多.还有一个临时存储记录的mdb文件,现在居然有25M,而里面一条记录都没有.
我用access里面的工具压缩了一下就恢复原貌了,如果新建一个mdb文件在把内容复制过去,我想可以解决.请问用ADO编程有没有更好的方法解决这个问题?

解决方案 »

  1.   

    ado也有一个压缩的方法
    如果你不需要编程实现,用access打开然后工具下边有压缩数据库,压缩一下,里边碎片太多了
      

  2.   

    可以用其工具压缩,也可以新建一个ACCESS数据库,将原数据库中的表导进新数据库。用新数据库 就可以了
      

  3.   

    引用    Microsoft Jet and Replication Objects 2.X LibrarySub CompactDatabase(SourceConnection As String, Destconnection As String)
        Member of JRO.JetEngine==============================================================
    Dim oJro                    As New JRO.JetEngine
    oJro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & YourSourceMDBFile , "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & YourDestMDBFile 
      

  4.   

    多谢各位的回复, "gpo2002(永吹不休)"的方法比较适合我.
      

  5.   

    可以使用:
      DbEngine.compactDatabase “压缩前数据库文件名”,“新的数据库文件名”
      

  6.   

    可以用其工具压缩,也可以新建一个ACCESS数据库,可能是它的存储占用方式的问题