procedure TExportForm.BtnGetDataSourceClick(Sender: TObject); var createAccess : OleVariant; begin if FileExists('c:\Temp.mdb') then DeleteFile('c:\Temp.mdb'); createAccess:=CreateOleObject('ADOX.Catalog'); createAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Temp.mdb'); if opndlgDataSource.Execute then EdtDataSource.Text:=opndlgDataSource.FileName; end; 我是直接创建的,并没有用打开函数
DeleteFile()不会报错的。如果失败只返回False
var
createAccess : OleVariant;
begin
if FileExists('c:\Temp.mdb') then DeleteFile('c:\Temp.mdb');
createAccess:=CreateOleObject('ADOX.Catalog');
createAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Temp.mdb');
if opndlgDataSource.Execute then EdtDataSource.Text:=opndlgDataSource.FileName;
end;
我是直接创建的,并没有用打开函数
请你先 断开它。