Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fehler mit CopyFile?! (https://www.delphipraxis.net/79355-fehler-mit-copyfile.html)

Grolle 20. Okt 2006 19:22


Fehler mit CopyFile?!
 
Hallo,
folgender Code kopiert nicht alle Dateien:
Delphi-Quellcode:
          if not (copyfile(PChar(pfad +'\adressen.adt'),PChar(ExtractFilePath(ParamStr(0))+ '\daten\adressen.adt'),false)) and
             not (copyfile(PChar(pfad +'\ab.ini'),PChar(ExtractFilePath(ParamStr(0))+ '\daten\ab.ini'),false)) and
             not (copyfile(PChar(pfad +'\search.ini'),PChar(ExtractFilePath(ParamStr(0))+ '\daten\search.ini'),false)) and
             not (copyfile(PChar(pfad +'\user.ini'),PChar(ExtractFilePath(ParamStr(0))+ '\daten\user.ini'),false)) then
             begin
Wo ist denn da ein Fehler?
Viele Grüße...

mkinzler 20. Okt 2006 19:26

Re: Fehler mit CopyFile?!
 
Welche kopiert er nicht?
Hast du die einzelnen Kopiervorgänge mal unabhängig voneinander ausgeführt?

Grolle 20. Okt 2006 19:34

Re: Fehler mit CopyFile?!
 
Hi, nein einzeln probiert habe ichs noch nicht. Es wird nur die erste Datei kopiert.
//Edit: user.ini (letzter Aufruf) klappt schonmal nicht allein

Luckie 20. Okt 2006 19:42

Re: Fehler mit CopyFile?!
 
Was sagt denn MSDN-Library durchsuchenGetLastError?

Hawkeye219 20. Okt 2006 19:50

Re: Fehler mit CopyFile?!
 
Hallo Grolle,

Zitat:

Zitat von Microsoft Platform SDK
If the function succeeds, the return value is nonzero.

Lasse doch einfach mal die NOT-Operatoren weg...

Gruß Hawkeye

Grolle 20. Okt 2006 19:50

Re: Fehler mit CopyFile?!
 
Zitat:

Zitat von Luckie
Was sagt denn MSDN-Library durchsuchenGetLastError?

Wird nix angezeigt.

Sunlight7 20. Okt 2006 19:58

Re: Fehler mit CopyFile?!
 
Was heißt nix?

Muß doch mindestens 0 sein, nix geht nicht.

Was steht in der Pfad Variable?
Und ist die Option "Boolische Ausdrücke Vollständig" eingeschaltet?

Edit: Bei ExtractFilePath muß nicht '\daten' geschrieben werden, sonst sinds '\\daten'

Grolle 20. Okt 2006 21:41

Re: Fehler mit CopyFile?!
 
Hi,
habs jetzt nochmal umgeschrieben. Getlasterror sagt: Der Vorgang wurde erfolgreich beendet.
Die Dateien wurden aber nicht kopiert. Hier der relevante Code:
Delphi-Quellcode:
      if SelectDirectory('Bitte Ordner auswählen:', '' ,pfad) then
        begin
          AdsConnection1.IsConnected := false;
          if (copyfile(PChar(pfad +'\adressen.adt'),PChar(ExtractFilePath(ParamStr(0))+ 'daten\adressen.adt'),false)) and
             (copyfile(PChar(pfad +'\ab.ini'),PChar(ExtractFilePath(ParamStr(0))+ 'daten\ab.ini'),false)) and
             (copyfile(PChar(pfad +'\search.ini'),PChar(ExtractFilePath(ParamStr(0))+ 'daten\search.ini'),false)) and
             (copyfile(PChar(pfad +'\user.ini'),PChar(ExtractFilePath(ParamStr(0))+ 'daten\user.ini'),false)) then
            begin
              AdsConnection1.IsConnected := true;
              AdsTable1.Active := true;
              Statusbar1.Panels.Items[1].Text := IntToStr(ADSTable1.recordcount);
              MessageDlg('    Die Wiederherstellung der Datenbank war erfolgreich!     ',mtInformation,[mbOK],0);
            end
          else
            begin
              AdsConnection1.IsConnected := true;
              AdsTable1.Active := true;
              Statusbar1.Panels.Items[1].Text := IntToStr(ADSTable1.recordcount);
              MessageDlg('    Fehler bei der Wiederherstellung der Datenbank!     ',mtError,[mbOK],0);
            end;
        end;

Sunlight7 20. Okt 2006 21:55

Re: Fehler mit CopyFile?!
 
Nochmals:
Ist die Option "Boolische Ausdrücke Vollständig" eingeschaltet?

Kopiert er 1, 2, keine?
Kopiert er sie woanders hin?

Schon geprüft, was in der Pfad Variable steht?

Grolle 20. Okt 2006 22:00

Re: Fehler mit CopyFile?!
 
Zitat:

Zitat von Sunlight7
Nochmals:
Ist die Option "Boolische Ausdrücke Vollständig" eingeschaltet?

Wo finde ich diese Option?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz