为什么我在修复ACCESS数据库时出现:该对象不支持该操作? (32分)

  • 主题发起人 progrand
  • 开始时间
P

progrand

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
var
fname:string; dao: OLEVariant;
begin
fname:=extractfilepath(application.exename)+'data/database.mdb';
dao := CreateOleObject('DAO.DBEngine.36');
dao.RepairDatabase(fname);
 
有没有搞错,问了一天也没有人回答!
 
是不是
'DAO.DBEngine.36'
不对呀
 
mdb: olevariant;
mdb.CompactDatabase(filename, tempfile, '', 0, ');
RepairDatabase已经不支持了
 
为什么RepairDatabase不支持了???这样的话要怎么样才能修复数据库呢?》
 
CompactDatabase已经包含了修复功能
mdb.CompactDatabase(filename, tempfile, '', 0, ';');
 
你用diamond access里面的例子看看
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
503
import
I
I
回复
0
查看
744
import
I
顶部