--- oup/current/DataAccess/Access_OUP_ADB.pas 2007/02/22 00:37:39 112 +++ oup/current/DataAccess/Access_OUP_ADB.pas 2007/02/25 17:20:22 113 @@ -31,6 +31,7 @@ type procedure LoadDatFilePart(FileID, Offset, Size: Integer; var Target: TStream); overload; override; procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: TStream); overload; override; + function GetDatLinks(FileID: Integer): TDatLinkList; override; function GetRawList(FileID: Integer): TRawDataList; override; function GetRawInfo(FileID, DatOffset: Integer): TRawDataInfo; override; @@ -55,8 +56,6 @@ uses constructor TAccess_OUP_ADB.Create(DBFilename: String; ConnectionID: Integer; var Msg: TStatusMessages); -var - i: Integer; begin Msg := SM_UnknownError; if not FileExists(DBFilename) then @@ -141,7 +140,7 @@ begin Fdat_files[i].Name := FQuery.FieldByName('name').AsString; Fdat_files[i].Extension := FQuery.FieldByName('extension').AsString; Fdat_files[i].Size := FQuery.FieldByName('size').AsInteger; - Fdat_files[i].FileType := HexToLong(FQuery.FieldByName('contenttype').AsString); + Fdat_files[i].FileType := StrToInt('$'+FQuery.FieldByName('contenttype').AsString); Fdat_files[i].DatAddr := 0; Inc(i); FQuery.Next; @@ -293,7 +292,8 @@ begin end; end; end; - Result := TStringList.Create; + if not Assigned(Result) then + Result := TStringList.Create; if list.Count > 0 then begin fields := TStringList.Create; @@ -327,7 +327,10 @@ function TAccess_OUP_ADB.GetExtensionsLi var i: Integer; begin - Result := TStringList.Create; + if not Assigned(Result) then + Result := TStringList.Create; + if Result is TStringList then + TStringList(Result).Sorted := True; for i := 0 to Length(Fdat_extensionsmap) - 1 do begin with Fdat_extensionsmap[i] do