你是大哥!
解决方案 »
- DUnit 函数没返回值怎么测试呢?
- Cxgrid与POS相关
- delphi7.0 使用ADO如何切换数据库。
- 关于ADVStringGrid的一个excel文件读取的问题
- 菜鸟困惑两天了,如何写这个渐变颜色的算法
- ActiveX问题。急.....................
- 如何在ServerSocket发生onClientError事件的时候进行断开连接处理?(分不够再加)
- 问题还没有解决,高手过目 谢谢
- shockwave flash object 怎样导进DELPHI中
- 关于skinengine试用版的问题
- 在DELPHI中能插入GIF动画吗?
- BDE连SQL Server,现要在一个Table或Query中编辑一个超长文本数据,有两三千字,我用了Text类型,但是不行,保存几个字的字据都会很慢,
给出这个函数:
function CompactDatabase(AFileName,APassWord:string):boolean;var
STempFileName:string;
vJE:OleVariant;
Const
SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
+'Jet OLEDB:Database Password=%s;';begin
STempFileName:=GetTempPathFileName;
try
vJE:=CreateOleObject('JRO.JetEngine');
vJE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
format(SConnectionString,[STempFileName,APassWord]));
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
DeleteFile(STempFileName);
except
result:=false;
end;