社区
数据库及相关技术
帖子详情
求用BCB进行Access数据库压缩的实例
竹背篼
2004-06-24 09:01:04
如题
...全文
207
6
打赏
收藏
求用BCB进行Access数据库压缩的实例
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duchuan
2004-06-28
打赏
举报
回复
建议采用我上面的程序,其中可以删除
Adoobj.Clear();
if(!FileExists(SourceFile)) //检查源库是否存在
return;
if(FileExists(TargetFile)) // 不允许目的库存在
DeleteFile(TargetFile);
加上:
if(OpenDialog1->Execute())
{
FName=OpenDialog1->FileName;
方便对话框选择源文件和目标文件。如果要设置覆盖的接受或拒绝,在OpenDialog1的OnCanClose事件中设置。
wlg68
2004-06-28
打赏
举报
回复
void TFrmMain::CompactDatabase(String SourceFile,String SourcePwd, String TargetFile,String TargerPwd)
{
if(!FileExists(SourceFile)) //检查源库是否存在
return;
if(FileExists(TargetFile)) // 不允许目的库存在
DeleteFile(TargetFile);
String ProviderSrc = "Provider=Microsoft.Jet.OLEDB.4.0" ";Data Source=" + SourceFile +
";Jet OLEDB:Database Password=" + SourcePwd;
String ProviderDes = "Provider=Microsoft.Jet.OLEDB.4.0" ";Data Source=" + TargetFile +
";Jet OLEDB:Database Password=" + TargerPwd;
try
{
Variant Adoobj=Variant::CreateObject("JRO.JetEngine");
Adoobj.OleProcedure("CompactDatabase",WideString(ProviderSrc),WideString(ProviderDes));
Adoobj.Clear();
}
catch(Exception &e)
{
return;
}
CopyFile((TargetFile).c_str(), (SourceFile).c_str(),false);
DeleteFile(TargetFile);
}
我感觉上面的还是可行的啊,我就有过上面的编程经历 啊!
heguxun
2004-06-25
打赏
举报
回复
void TFrmMain::CompactDatabase(String SourceFile,String SourcePwd, String TargetFile,String TargerPwd)
{
if(!FileExists(SourceFile)) //检查源库是否存在
return;
if(FileExists(TargetFile)) // 不允许目的库存在
DeleteFile(TargetFile);
String ProviderSrc = "Provider=Microsoft.Jet.OLEDB.4.0" ";Data Source=" + SourceFile +
";Jet OLEDB:Database Password=" + SourcePwd;
String ProviderDes = "Provider=Microsoft.Jet.OLEDB.4.0" ";Data Source=" + TargetFile +
";Jet OLEDB:Database Password=" + TargerPwd;
try
{
Variant Adoobj=Variant::CreateObject("JRO.JetEngine");
Adoobj.OleProcedure("CompactDatabase",WideString(ProviderSrc),WideString(ProviderDes));
Adoobj.Clear();
}
catch(Exception &e)
{
return;
}
CopyFile((TargetFile).c_str(), (SourceFile).c_str(),false);
DeleteFile(TargetFile);
}
竹背篼
2004-06-24
打赏
举报
回复
不行啊
void Variant::OleProcedure(const String& name, P1 p1, P2 p2)
{
TAutoArgs<2> args;
args[1] = p1; args[2] = p2;
OleProcedure(name, static_cast<TAutoArgsBase*>(&args));//到这里出错了
}
叶子哟
2004-06-24
打赏
举报
回复
抄的
// 用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");
}
竹背篼
2004-06-24
打赏
举报
回复
AnsiString sProvider,SPath,DPath,Path,temp;
WideString TempMDBFile,ConnectStr,CurMDBFile;
sProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
TempMDBFile = ExtractFilePath(Application->ExeName)+"Temp.mdb";
FilePath = sProvider + FilePath +";Jet OLEDB:Database Password=test";
temp = sProvider + TempMDBFile+";Jet OLEDB:Database Password=test";
TempMDBFile = temp ;
CurMDBFile = FilePath;
JetEngine1->CompactDatabase(CurMDBFile,TempMDBFile);
BCB
中如何来
压缩
mdb
数据库
本文提供了一种使用Microsoft Jet引擎来
压缩
Access
数据库
的有效方法。通过创建临时文件
进行
数据迁移并替换原有
数据库
,实现
数据库
体积的缩减。
BCB
数据库
图像保存技术
本文介绍了使用
BCB
进行
数据库
图像保存的技术细节,包括不同格式图像的读取、
压缩
及存储过程。文中提供了具体的代码示例,展示了如何利用TJPEGImage等组件处理BMP、JPEG等格式的图像,并将其保存到
数据库
的BLOB字段。
怎样
压缩
access
数据库
博客展示了一段代码,通过导入 msjro.dll 库,利用 JetEngine 对
数据库
文件
进行
压缩
操作,将 C 盘下的 first.mdb 文件
压缩
为 second.mdb 文件,涉及
数据库
相关信息技术。
操作系统Windows 11快捷键与终端指令大全:系统操作与高效办公指南
内容概要:本文档为《Windows 11 系统操作手册》,全面介绍了Windows 11系统的各类快捷键、终端指令及实用运行命令。内容涵盖Windows徽标键组合、通用操作快捷键、文件资源管理器与终端专用快捷键,并详细列出CMD和PowerShell中的常用指令及其功能与示例,同时提供Windows终端专属操作与高效使用建议,帮助用户提升系统操作效率。; 适合人群:适用于刚接触Windows 11的普通用户、办公人员以及需要高效操作系统的技术人员或IT管理员。; 使用场景及目标:①快速掌握系统快捷键,提高日常操作效率;②熟练使用CMD与PowerShell
进行
系统维护、网络诊断与进程管理;③利用运行命令快速访问系统工具,实现故障排查与资源配置优化; 阅读建议:建议结合实际操作对照查阅,重点记忆高频快捷键与常用指令,管理员用户应特别关注权限要求与系统级命令的使用注意事项,充分发挥Windows 11的功能优势。
Delphi 13.1控件之generate-patches.7z
Delphi 13.1控件之generate_patches.7z
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章