Thema: Delphi EFcreateError Hilfe!

Einzelnen Beitrag anzeigen

Defe

Registriert seit: 10. Mai 2012
3 Beiträge
 
#1

EFcreateError Hilfe!

  Alt 10. Mai 2012, 21:01
Hallo Leute ich bin ein ziemlicher Neuling in Sachen programmieren (9Monate Programmiererfahrung durch Schule) und habe vor kurzem ein für mich etwas größeres Projekt begonnen.

Dieses Projekt ist ein Vokabeltrainer doch schon gleich bei dem speichern von der Vokabel-Textdatei komme ich nicht mehr weiter...
Das Problem ist wie oben beschrieben ein EFCreateError, der mir nicht erlaubt die Textdatei zu erstellen.

Jetzt meine Frage:
Ist es richtig, dass dieser nur auftaucht wenn
a) ich nicht die Berechtigung dazu habe
b) Pfad oder Dateiname falsch sind
c) Datei nicht überschreibbar ist

Denn diese 3 Aspekte habe ich sorgfältigst überprüft (bin übrigens Administrator an meinem Pc)
Ich sitze mittlerweile knappe 10Stunden an dem einen Problem, weshalb ich mich auch jetzt an dieses Forum gewand habe...

Hier noch ein Ausschnitt des Quelltexts:

------------------------------------------------------------
Delphi-Quellcode:
var i:integer; part:char; back,ok,pathlang1,pathlang2:string;
begin
 voka1.Clear;
 voka2.clear;
 path.clear;

 for i:=1 to stringgrid1.rowcount-1 do
  begin
   voka1.add(stringgrid1.cells[1,i]);
   voka2.add(stringgrid1.cells[2,i]);
  end;
 voka1.add('///END///');
 voka2.add('///END///');

 savedialog1.execute;

 back:='';
 i:=length(savedialog1.filename);
 while not (savedialog1.filename[i]='\') do
  begin
   part:=savedialog1.filename[i];
   back:=back+part;
   i:=i-1;
  end;

 ok:='';
 for i:=length(back) downto 1 do
  ok:=ok+back[i];
  edit1.text:=ok;

 path.add('Vokabellisten\'+lang1+'\'+ok);
 path.add('Vokabellisten\'+lang2+'\'+ok);
 path.add(lang1);
 path.add(lang2);
 path.savetofile(savedialog1.filename);
 pathlang1:='Vokabellisten\'+lang1+'\'+ok;
 pathlang2:='Vokabellisten\'+lang2+'\'+ok;
 voka1.savetofile(pathlang1);
 voka2.savetofile(pathlang2);
----------------------------------------------

die Stringlisten voka1 und voka2 lassen sich nicht abspeichern, beide wurden bei der formcreate-Prozedur mit voka1:=Tstringlist.create;
aufgerufen und in den Unit-Variablen deklariert.Bild vom Fehler befindet sich im Anhang...

Danke schon im Voraus
Miniaturansicht angehängter Grafiken
fehler2.jpg   fehler.jpg  
  Mit Zitat antworten Zitat