在使用ADO进行数据库编程时,发现ACCESS数据库文件越来越大。即使清空了数据库库表中的全部表项,mdb文件也会越来越大。
经过分析和查资料了解到主要是Access文件中缓存的缘故,可以通过执行Access应用程序中“实用数据库工具”中的“压缩和修复数据库”菜单命令来解决上面的问题。
为了在程序中解决上面问题,则编写了下面代码,注意路径和文件名就可以了。
为了使用后面的函数,首先在StdAfx.h中加一行:
#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace
然后调用下面的函数即可:
void CompactDB()
{
try
{
IJetEnginePtr jet(__uuidof(JetEngine));
jet->CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=File.mdb;Jet OLEDB:Database Password=test",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=File2.mdb;"
"Jet OLEDB:Engine Type=5");
}
catch(_com_error &e)
{
::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;
}
DeleteFile("File.mdb");
CFile::Rename("File2.mdb","File.mdb");
}
分享到:
相关推荐
在Access数据库应用中,VBA(Visual Basic for Applications)数据库编程是开发高效、实用的数据库应用程序的关键技术。VBA利用Microsoft Jet数据库引擎作为基础,该引擎是一组动态链接库(DLL),在运行时与VBA程序...
在IT领域,数据库编程是构建高效应用程序不可或缺的一部分。VC++(Visual C++)是一种功能强大的集成开发环境,常用于创建Windows应用程序。与ACCESS数据库结合,可以实现数据存储、管理和交互的功能。本篇将深入...
9. **性能优化**:Access数据库在处理大量数据或复杂查询时可能会遇到性能问题。可以通过优化查询、使用索引、分批处理数据等方式提高性能。 10. **安全性与权限控制**:Access支持用户和组的安全机制,可以通过VB...
Access数据库的VBA编程主要涉及两个关键概念:DAO(Data Access Objects)和ADO(ActiveX Data Objects),这两种都是Microsoft Jet数据库...了解和熟练掌握这两种技术,可以极大地提升Access数据库应用的性能和功能。
MFC Access 数据库编程第 2 篇实例篇知识点总结 ...本书籍提供了详细的 MFC Access 数据库编程实例,从 ODBC 到 OLE DB,涵盖了各种数据库访问技术,旨在帮助读者掌握数据库编程的方法和过程,并提高数据库开发的技能。
结合数据库编程,MATLAB GUI可以用于创建数据管理和分析的应用程序,如本例中的“学生成绩管理系统”。本文将深入探讨MATLAB GUI与Access数据库的集成以及相关编程技术。 首先,MATLAB提供了Database Toolbox,使得...
1. 打开Access数据库:双击Access文件(扩展名为.mdb或.accdb)即可启动Access并打开数据库。如果使用的是Access_View.exe,这可能是一个专门用于查看Access数据库的应用程序。 2. 查看表:在数据库窗口,可以看到...
在IT领域,数据库编程是开发应用软件不可或缺的一部分,特别是对于Delphi这样的高级集成开发环境(IDE)。本主题将深入探讨Delphi与Access数据库的结合,为初学者提供基础的指导。 Delphi是一款由Embarcadero ...
Access 2010数据库引擎的安装可以解决这个问题,使得WPS能够顺利地连接和操作Access数据库或其他兼容的数据源。 Access 2010数据库引擎支持的主要特性包括: 1. **多格式支持**:除了Access数据库,它还支持Excel...
在IT领域,数据库编程是至关重要的技能之一,尤其是在开发桌面应用程序时。Visual C++(简称VC++)结合Microsoft Access数据库可以构建出高效、用户友好的数据管理应用。本主题将深入探讨VC++与Access数据库的集成,...
VB语言的数据库编程能力是其一大特色,允许开发者执行各种数据库操作,比如添加、修改和删除记录等。本篇文档主要介绍了使用VB进行Access数据库编程的实例,详细描述了创建数据库、表结构以及实现数据操作的过程。 ...
VB 数据库编程 SQL access 连接 例子 源码 VB 数据库编程 SQL access 连接 例子 源码
DAO(Data Access Objects)数据库编程是使用DAO对象进行数据库编程的方法。DAO是为Microsoft Jet数据库引擎而设计的一套接口,它允许开发者通过程序控制Microsoft Access数据库。在VC++ 6.0中,可以使用MFC对DAO的...
我从网上找到的,我做成了CHM文档,供大家阅读方便。 数据库技术初步 ODBC基本概念 ADO对象访问模型 ... ADO与ODBC的区别 ... VC++中调用ADO的常用方法 ... 在Visual C++中用ADO进行数据库编程3
《数据库高手:Access数据库轻松做》是一本专为想要深入理解和掌握Access数据库技术的读者精心编写的指南。Access是微软公司开发的一款关系型数据库管理系统(RDBMS),它以其易用性和灵活性在个人及中小型企业中...
在VB中进行数据库编程,尤其是与Microsoft Access数据库的交互,是很多程序员必须掌握的基本技能之一。本文将深入探讨如何使用VB通过SQL语句连接并操作Access数据库,以期为初学者提供全面的指导。 #### 二、准备...
本资源"VB数据库编程"深入浅出地探讨了如何使用VB与各种数据库进行交互,包括基本概念、API调用、连接管理以及复杂的查询操作。下面我们将详细探讨其中的关键知识点。 1. 数据库连接:在VB中,我们通常使用ADO...
Access数据库转换工具是一种专门用于将Microsoft Access数据库格式的数据迁移到其他数据库系统或文件格式的软件。Access数据库(.mdb或.accdb)虽然在小型企业和个人用户中广泛应用,但有时需要与不支持Access格式的...
Access数据库访问引擎64位是Microsoft Office套件的一部分,它为64位操作系统提供了解决方案,以便能够读取、写入和管理Access数据库(.mdb或.accdb格式)文件。这个组件通常被称为Jet或ACE(Access Connectivity ...
《Delphi数据库编程实例——基于Access的资料管理系统》 Delphi是一种强大的面向对象的编程环境,尤其在开发桌面应用程序方面有着广泛的应用。本实例资料管理系统是利用Delphi结合Access数据库技术构建的,它展示了...