소스 검색

* fcl-db/dbase: improved version of r24341: deal with read-only files

git-svn-id: trunk@24342 -
reiniero 12 년 전
부모
커밋
fdc12bce51
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      packages/fcl-db/src/dbase/dbf_dbffile.pas

+ 4 - 1
packages/fcl-db/src/dbase/dbf_dbffile.pas

@@ -498,10 +498,13 @@ begin
           MemoFileClass := TFoxProMemoFile
         else
           MemoFileClass := TDbaseMemoFile;
+        // If needed, fake a memo file:
+        if (Mode=pfReadOnly) and (not FileExists(lMemoFileName)) then
+          MemoFileClass := TNullMemoFile;
         FMemoFile := MemoFileClass.Create(Self);
         FMemoFile.FileName := lMemoFileName;
         FMemoFile.Mode := Mode;
-        FMemoFile.AutoCreate := not(Mode=pfReadOnly);
+        FMemoFile.AutoCreate := true;
         FMemoFile.MemoRecordSize := 0;
         FMemoFile.DbfVersion := FDbfVersion;
         FMemoFile.Open;