问:出现project XXX.exe raised exception class Eaccessviolation with message ''Access violation at address 00411482 in module ''XXX.exe''. read of address FFFFFFFF''
编译没有错误
答:有一句没写:
Engine:=CoDBEngine.Create;
当时文章里面没有全部写出,是不好意思,全部的应该是:
uses DAO97;
procedure TKitlyform.BitBtn5Click(Sender: TObject);
var
Engine:DBEngine;
begin
Engine:=CoDBEngine.Create;
Engine.CompactDatabase(''c:\invoice.mdb'',''c:\God.mdb'','''',0,'''');
DeleteFile(''c:\invoice.mdb'');
RenameFile(''c:\God.mdb'',''c:\invoice.mdb'');
end;
回复人:Hank(星星农场) (2001-4-17 19:52:00) 得0分
如果是Access2000的用户,推荐用OLE DB方式!
回复人:zhangzgweida(雏鹰) (2001-4-17 20:37:00) 得5分
我在使用
Engine.CreateDatabase(''c:\NewAccess.mdb'','';LANGID=0x0804;CP=936;COUNTRY=0;'',dbEncrypt);时会出现类没有注册的错误,如何解决?另外,一个Access97格式的mdb在打开时会出现''-2146456546''的错误。
(安装了winme,office2000)
回复人:Hank(星星农场) (2001-4-17 20:45:00) 得0分
没有安装DAO3.5(Office97包括)!
看你的C:\Program Files\Common Files\Microsoft Shared\Dao有没有DAO350.DLL文件!