Q&A

  • 임시DB를 생성할때 생기는 오류에 대하여 질문드립니다.
안녕하세요...
질문을 자주 드리게 되네요.. 제가 도움이 될수 있는 내공을 쌓을때 까지만 도와주세요...

DB를 만들때 지정한 디렉토리 내에 DB파일이 있으면 지우고 없으면 새로 만들려고 하는데요....
파일이 실행하고 있을때 최초 동작시에는 DB가 잘 만들어 지지만 다시 생성하려고 하면 'file already exists' 오류가 뜹니다.
  
FName := 'C:\aaa\test.db';

if FileExists(FName) then
        DeleteFile(FName);

몇번이고 동작해도 오류가 없이 DB가 만들어져야 하는데 도움을 부탁드립니다
1  COMMENTS
  • Profile
    skysoft 2003.11.17 20:01
    참고하세요.
    문장엔 이상이 없는 것 같은데요.
    아래와 같은 식으로  DeleteFile이 실행되는 지,
    실행된다면 리턴값은 어떤 지를 체크해 보세요.

      if FileExists(FName) then
        if DeleteFile(FName) then
          ShowMessage(FName + ' delete true') //지움 성공
        else
          ShowMessage(FName + ' delete false') //지움 실패
      else
        ShowMessage(FName + ' not exist'); //파일 존재 안 함