用ADO压缩Access2000库

#include "utilcls.h"
void CompactDatabase(String f1,String psw1, String f2,String psw2)
{
 String Provider1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
 + f1 + ";Jet OLEDB:Database Password=" + psw1;
 String Provider2="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
 + f2 + ";Jet OLEDB:Database Password=" + psw2;
 Variant Adoobj=Variant::CreateObject("JRO.JetEngine");
 Adoobj.OleProcedure("CompactDatabase",Provider1,Provider2);
 AdoObj.Clear( ); // 释放 ADO对象 
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 String f1="yhecdagl1.mdb"; // 源库1
 String psw1="yhecdagl";  // 密码1
 String f2="yhecdagl2.mdb"; // 新目的库2
 String psw2="yhecdagl2";  // 新密码2
 String dir=ExtractFilePath(Application->ExeName);
 if (FileExists(f2))
 DeleteFile(f2);
 CompactDatabase(dir+f1,psw1,dir+f2,psw2);
 ShowMessage("Finished");
}

时间: 2024-10-07 05:30:02

用ADO压缩Access2000库的相关文章

ado-请教ADO操作Access库重复用ADO对象的问题

问题描述 请教ADO操作Access库重复用ADO对象的问题 我写了一个CADO类,我在构造函数里初始化com组件,创建连接对象并实例化.在析构函数里清除com组件,并关闭连接对象.我还写个一个函数_Recoreset ExcuteSQL(CString str) 里面定义了一个记录集对象并且实例化,然后将参数转化成SQL 语句,打开记录集并且把记录集返回. CADO::CADO() { //初始化COM库 ::CoInitialize(NULL); try { //创建连接对象实例 m_pCo

BCB编程经验几则

问:怎么实现TRichEdit的自动滚行?象某些阅读器那样的功能. 答:用ScrollWindowEx或者ScrollWindowEx就可以了. ScrollWindow(RichEdit1- >Handle, 0, -1, NULL, NULL); //向下滚1个像素 ScrollWindow(RichEdit1- >Handle, 0, 1, NULL, NULL); //向上滚1个像素 问:在下最近在自己编组件,按照BCB的帮助提示做好了图标,也按照它的提示建立了联系, 但就是看不到自己

Access 中如何使用 ADO 來压缩或修复 MS Access 文件?

access|ado|压缩 Access 中如何使用 ADO 來压缩或修复 MS Access 文件?专题地址:http://access911.net/index.asp?board=4&recordid=71FAB71E  问题: Access 中如何使用 ADO 來压缩或修复 Microsoft Access 文件?   回答: 以前使用 DAO 时,Microsoft 有提供 CompactDatabase Method 來压缩 Microsoft Access 文件,RepairDat

php和asp对象的等价关系

对象 1)写HTML asp: Response.Write(str) php: print $str; echo $str; print_r $debug_str; 2) Form, Cookie and QueryString变量 asp: 可以用Request object. php: 这些变量是自动提供的作为一个全局变量,如果在PHP.ini文件中这样配置的话: variables_order="EGPCS" register_globals=On 为了安全,我将不允许regi

ASP和PHP对象的等价关系

对象 1)写HTML asp: Response.Write(str) php: print $str; echo $str; print_r $debug_str; 2) Form, Cookie and QueryString变量 asp: 可以用Request object. php: 这些变量是自动提供的作为一个全局变量,如果在PHP.ini文件中这样配置的话: variables_order="EGPCS" register_globals=On 为了安全,我将不允许regi

如何不使用rman工具恢复被rm删除的数据文件

朋友一时兴起使用了rm**,删除了oracle数据文件后找我帮忙,我在帮朋友恢复数据库时,遇到了当recover时,报错不能找到28739号归档日志,这样我就不能同步scn,更不能打开数据库了.这是归档日志不连续的典型案例,我最后告诉他要做好心理准备.事情还没有完,这个真实案例引发了我的思考,如果当时在朋友没有做rman拯救措施的情况下,可不可能不使用rman即可恢复数据文件呢!最后我找到了答案:) 案例 1.系统solaris SunOS TJLT-YDWG6 5.9 Generic_1223

Nginx搭建反向代理服务器过程详解(转)

一.反向代理 我们都知道,80端口是web服务的默认端口,其他主机访问web服务器也是默认和80端口进行web交互,而一台服务器也只有一个80端口,这是约定俗成的标准. 我们来看下面两个场景: 1.服务器的80端口被占用了,我们想实现服务器的其他端口(比如port:2368)web服务. 2.我们想在一台服务器上实现多个站点的web服务. 要解决这样的问题,就需要用到反向代理.下面的小对话可能更容易理解'反向代理'这个概念: -----------------------------------

如何在 Linux 中安装最新的 Python 3.6 版本

在这篇文章中,我将展示如何在 CentOS/RHEL 7.Debian 以及它的衍生版本比如 Ubuntu(最新的 Ubuntu 16.04 LTS 版本已经安装了最新的 Python 版本)或 Linux Mint 上安装和使用 Python 3.x .我们的重点是安装可用于命令行的核心语言工具. 然后,我们也会阐述如何安装 Python IDLE - 一个基于 GUI 的工具,它允许我们运行 Python 代码和创建独立函数. 在 Linux 中安装 Python 3.6 在我写这篇文章的时

Android开发教程之初识Android App_Android

一.认识Android操作系统 Android最早由安迪•罗宾(Andy Rubin)创办,2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大的成功. 1.Android操作系统的特点 Android操作系统是一个多用户的Linux系统,每一个应用程序都是一个独立的用户.系统默认为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的).系统为一个应用程序的所有文件设置了权限,所以,只有分配给