//string as_mdb
//string as_pwd
//网上找到得一个是没有密码输入功能,我加入密码功能后,调试完成贴在这里。pb11.2 test
///////////////////////////////////////////////////////////////////////////////////////
//检查数据库文件是否存在
if not FIleExists(as_MDB) then return -1
//创建临时文件名
string ls_tmpFIle
ls_tmpFIle =Space(255)
GetTempPath(255,ls_tmpFIle)
ls_tmpFIle+="temp.mdb"
//创建DBEngine
integer result
oleobject ole_DBEngine
ole_DBEngine = create oleobject
result = ole_DBEngine.Connecttonewobject("JRO.JetEngine")
//创建失败
if result<>0 then return result
//通过DBEngine 压缩数据库文件
string sProvider = 'Provider=Microsoft.Jet.OLEDB.4.0;'
string sOldMDB,sNewMDB
sOldMDB = sProvider + 'Data Source= ' + as_MDB + ";Jet OLEDB:Database Password=" + as_pwd
sNewMDB = sProvider + 'Data Source= ' + ls_tmpFIle + ";Jet OLEDB:Database Password =" + as_pwd
ole_DBEngine.CompactDatabase(sOldMDB, sNewMDB)
destroy ole_DBEngine
//拷贝刚刚压缩过临时数据库文件至原来位置
FIleCopy(ls_tmpFIle,as_MDB,true)
//删除临时文件
FileDelete(ls_tmpFIle)
return 0
分享到:
相关推荐
在IT领域,数据库管理和开发是核心任务之一,而PowerBuilder和Access DB是两个常见的工具,它们在数据库应用开发中有着广泛的应用。本资料"PowerBuilder-Access-DB.rar"聚焦于如何利用PowerBuilder来访问和操作...
标题中的"db_access.class.rar_DB_ACCESSGROUP php_class.php acce_class_acce"表明这是一个与数据库访问相关的PHP类库,特别是针对Access数据库。Access是Microsoft公司推出的一种关系型数据库管理系统,而PHP是一...
Access 2007数据库压缩是一项重要的数据管理任务,特别是在处理大型、长期运行的数据库时。Access数据库在长时间运行过程中,由于事务日志的积累,会导致数据库文件体积不断增大,影响存储效率和系统性能。本压缩...
从标签中,我们可以看到更多关键词:“vb_access”,“vb_access_数据库”,“vb_通讯录”,以及“数据库_access”。这些标签进一步强调了VB与Access数据库的结合使用,以及应用的主要特性是通讯录功能。 压缩包子...
通过DBTool,用户可以直接在MATLAB脚本或函数中执行SQL命令,或者利用MATLAB的语法来操作数据库。 “dbto dbtool”标签暗示DBTool可能是数据库到数据库的转换工具。这可能意味着它不仅支持基本的查询和操作,还可能...
1. 数据库连接:源码中,"access_to_sqlite_e"首先会创建与SQLite数据库的连接,通常通过`sqlite3_open()`函数实现。这个函数接受数据库文件路径作为参数,成功则返回一个数据库连接句柄,失败则返回错误代码。 2. ...
### ACCESS 函数详解 #### Abs函数 - **功能**:`Abs` 函数的主要功能是返回给定数值的绝对值。这里的绝对值是指一个数去掉正负号后的值。 - **语法**:`Abs(number)` - **参数**: - `number`:必须提供的参数,...
在IT领域,尤其是在数据库开发和应用中,Visual C++(简称VC)经常被用来作为开发工具,而Microsoft Access则是常见的数据库管理系统。本压缩包文件"VC-ADO-Access.rar"包含了一个名为"VC ADO Access.doc"的文档,...
标签“labview_access_odbc”、“access_labview”、“labview_access”和“labview动态数据”、“labview数据库”进一步强调了主题的核心,即LabVIEW与Access数据库的集成以及在LabVIEW中处理动态数据的能力。...
1. **连接Access数据库**:首先,使用ADODB连接到Access数据库,这需要指定数据库路径、驱动名(例如,'Microsoft.Jet.OLEDB.4.0')以及适当的连接字符串。 2. **查询Access数据**:获取Access数据库中的表结构和...
标题中的"access-vba.rar_ACCess VBA_VBa_access_access vba"暗示我们将专注于Access与VBA的结合使用,特别是与清理表记录相关的操作。 描述中提到的"在access中用vba代码清空表记录",这个操作是删除表中的所有...
标题中的"Access-interface.rar_PowerBuilder_access_netcar.dll_prorfl.dll下载"表明这是一个与数据库访问相关的项目,其中涉及到PowerBuilder、Access以及两个动态链接库文件:netcar.dll和prorfl.dll。...
### C++中的`_access`和`_waccess`函数详解 #### 概述 在C++编程语言中,为了确保程序的安全性和正确性,往往需要对文件的访问权限进行检查。`_access`和`_waccess`这两个函数正是用于这种场景下,它们能够帮助...
"ACCESS_process.rar_access查询_查询_查询系统"这个压缩包文件显然聚焦于如何利用Access进行高效的查询操作。以下是一些关于Access查询系统的详细知识点: 1. **查询类型**:Access支持多种查询类型,包括选择查询...
【标题】:“商业编程-源码-access源代码 access_reports_class_demo.zip”提供的是一份与Access相关的源代码示例,主要用于报告类的实现。 【描述】:这个压缩包包含的源代码着重展示了在商业环境中如何利用Access...
标题"wx_text_to_access.rar_MATLAB ACCESS_matlab 读取access_文本文件"表明,这个压缩包包含了一个名为`wx_text_to_access.m`的MATLAB脚本和一个名为`www.pudn.com.txt`的文本文件。`wx_text_to_access.m`是实现...
2. **创建CDatabase对象**:定义一个CDatabase类的实例,然后使用`OpenEx`或`Open`函数,传入连接字符串来建立到Access数据库的连接。连接字符串通常包含数据库路径、用户ID、密码等信息。 ```cpp CDatabase db; ...
`access_reports_class_src.zip`这个压缩包很可能包含了与Access报表相关的类模块源代码。 在Access中,报表是一种呈现和格式化数据的工具,用户可以自定义其布局、样式和计算。源代码分析可能涉及以下几个关键知识...
jdbc_db_access_with_java
运行环境:iis+access,基于ASP开发。请使用winrar3.0以上版解压缩。 支持SQL Server 艸坤论坛V2.3 build20070412 简体中文版 1、请修改/nUser/目录下:Config.asp中数据库路径。 2、admin为后台管理目录,请修改...