请问:我用drop table 删除表后的数据库大小为什么没有变化。该如何解决!
解决方案 »
- 如何根据进程ID取得进程中所有线程的信息
- delphi讀txt文件(18 個位元組(由asx轉換))
- 图片问题
- 一个抓屏的问题(屏幕是怎样变化的)?
- 当我关掉调用DLL的主窗口时就报告Invalid pointer operation,请问这是为什么??
- 调用ADO存储过程(SQL SERVER2000)第一次没问题,第二次就出错,晕!!!
- 请问,关于SQL SERVER 中的SUBSTRING函数
- 如何得到一个字符的ansi值
- 关于FindNextControl或SelectNext在DLL(动态链接库)中应用问题
- 怎样在delphi里面新建一个excel表?
- 关于access的问题
- 自定义FastReport的格式问题
文件->打开->选中文件以独占模式打开->工具->数据库实用工具->压缩和修复数据库
procedure CompressAccess(AccessFile : string);
var
AccessEngine: DBEngine;
TmpStr : string;
begin
TmpStr := ExtractFilePath(ParamStr(0));
dmshare.BakDisConnect;
AccessEngine:=CoDBEngine.Create;
//通过DAO方式压缩Access2000格式的数据库
AccessEngine.CompactDatabase(AccessFile,
TmpStr + 'TempFile.mdb','',0,'');
DeleteFile(AccessFile);
CopyFile(PChar(TmpStr+'TempFile.mdb'), Pchar(AccessFile),False);
DeleteFile(TmpStr+TempFile.mdb');
end;