Entwickler-Ecke

Dateizugriff - E/A Fehler 123 - Der Pfad stimmt


Conny Drexler - Mo 28.05.12 22:12
Titel: E/A Fehler 123 - Der Pfad stimmt
Hallo zusammen,

ich habe wieder mal ein Problem.
Ich bekomme bei einer Dateiabfrage bei einem Reset nach einem Assign (sieh Programmausschnitt) eine Fehlermeldung 123.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
  assignfile(kundendatei,stammverzeichnisname + '\' + datenverzeichnisname + '\' + kundendateiname);
  reset(kundendatei);
  if kunde.kundennummer > 0 then
    Begin
      seek(kundendatei,kunde.kundennummer - 1);
      init_kunde(kunde);
      read(kundendatei,kunde);
    end;
  closefile(kundendatei);

Hat jemand eine Idee, wo der Fehler liegt????


jaenicke - Mo 28.05.12 22:25

Naja, der Fehler 123 --> ERROR_INVALID_NAME bedeutet laut Doku [http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx]: "The filename, directory name, or volume label syntax is incorrect."

Was steht denn in stammverzeichnisname + '\' + datenverzeichnisname + '\' + kundendateiname drin? Pack das doch einfach mal in eine Variable und gib die vorher aus.


Conny Drexler - Mi 30.05.12 21:30

Das mit der Variablen hab ich schon versucht.
Der Pfad ist richtig, der Dateiname auch.
Der Fehler kommt mit der Variablen auch vor.

Ich habeauch mit zwei Variablen die beiden Strings der
Verzeichnisse verglichen und keinen Unterschied feststellen können.


jaenicke - Mi 30.05.12 23:34

Wie sieht denn dein Pfad konkret aus?

Hast du da vielleicht Pfade drin, die du nur im Explorer übersetzt siehst, die aber in Wirklichkeit anders heißen? :zwinker:
Unter Windows 7 reicht da ein Klick in die Adressleiste um die echten Pfade zu sehen, unter XP weiß ich nicht wie das geht. Vielleicht in den Ordnereigenschaften.