Jeg disconnecter min UniDAC forbindelse til db'en - så kan jeg se om den er låst/i brug med følgende kode jeg har fra gammel tid function FileInUse(aFile : string): Boolean; var hFileRes: HFILE; begin Result := False; if not FileExists(aFile) then exit; hFileRes := CreateFile(PChar(aFile), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); Result := (hFileRes = INVALID_HANDLE_VALUE); if not Result then CloseHandle(hFileRes); end;
Jeg renamer med følgende kode. Den checker dog ikke om db'en er OK. function FileRenameIfExists(Const aOld, aNew: string ): boolean; begin Result:= (FileExists(aOld)) and (FileExists(aNew)); if Result = True then Result := FileDeleteIfExists(aOld); if Result = True then Result:= SysUtils.RenameFile(aOld, aNew); end;
Fik som sagt selv bikset noget sammen der ser ud til at fungere
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.