找到问题所在了。请看程序源码:<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var tmpTable:TTable;<br>begin<br>tmpTable:=TTable.Create(Self);<br>with tmpTable do begin<br> if Active then Close;<br> TableName:='d:/delphi/projects/dcm/dcm302/aa/dc.db';<br> DbSession.AddPassword('dicksoft');<br> Open;<br> Close;<br> DBSession.RemoveAllPasswords;<br> Free;<br>end;<br>end;<br><br>procedure TForm1.Button2Click(Sender: TObject);<br>begin<br>if not RenameFile('d:/delphi/projects/dcm/dcm302/aa','d:/delphi/projects/dcm/dcm302/bb') then<br>ShowMessage(SysErrorMessage(GetLastError));<br>end;<br><br>程序在Windows2000下,先执行第一个过程,第二个过程就会显示一个错误:无法访问文件,因为另外一个进程正在使用该文件。<br>但是在Windows98下,就一切正常!<br><br>不知道该如何处理这个问题?