Autor Beitrag
Dee-M-Cee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Fr 07.04.06 07:47 
Hallo.
Ich speichere einen Dateinamen in einem INI-File ab:
ausblenden Delphi-Quelltext
1:
2:
[Benutzer]
Trainingsdaten=markus.kal

Nun lese ich beim nächsten Programmstart das ganze wieder aus und speichere den Dateinamen in einem String
ausblenden Delphi-Quelltext
1:
sDatei:=IniFile.ReadString('Benutzer', 'Trainingsdaten', 'unbekannt.kal');					


Wenn ich jetzt aber die Datei zum schreiben öffnen möchte:
ausblenden Delphi-Quelltext
1:
AssignFile(fDatei,sDatei);					

bekomme ich folgenden Fehler:
ausblenden Delphi-Quelltext
1:
[Fehler] Unit1.pas(141): Inkompatible Typen: 'String' und 'Text'					


Wie kann ich das lösen?
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 07.04.06 08:51 
Moin!

Hmmm... :gruebel: Das sollte eigentlich so funktionieren. Evtl. liegt der Fehler im Code drumrum, zeig mal die ganze Prozedur.

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Fr 07.04.06 08:53 
Wie ist denn die Variable fDatei definiert (welcher Typ)?

_________________
Ein Nutzer der Ecke ;-)
Dee-M-Cee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: So 09.04.06 16:30 
ausblenden Quelltext
1:
2:
3:
4:
5:
Inhalt von config.ini:

[Benutzer]
Name=Markus Saalwaechter
Trainingsdaten=markus.kal


ausblenden Delphi-Quelltext
1:
2:
fDatei: file of recKalender;         //Datei
sDatei: String;                      //Dateiname


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm_Haupt.Ini_Laden;
  var IniFile: TIniFile;
begin
  IniFile:=TIniFile.Create(ExtractFilePath(ParamStr(0))+ 'config.ini');
  try
    sBenutzer:=IniFile.ReadString('Benutzer', 'Name', 'unbekannt');
    sDatei:=IniFile.ReadString('Benutzer', 'Trainingsdaten', 'unbekannt.kal');
  finally
    IniFile.Free;
  end;
end;


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
AssignFile(fDatei,sDatei);
  if FileExists(fDatei) then
    Reset(fDatei)
  else
    Rewrite(fDatei);
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 09.04.06 21:57 
Moin!

Das einfügen und laufen lassen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
AssignFile(fDatei,sDatei);
ShowMessage(fDatei);
  if FileExists(fDatei) then
    Reset(fDatei)
  else
    Rewrite(fDatei);

Wird der Dateiname korrekt angezeigt?

cu
Narses

//EDIT: sehe gerade, dass der Thread als gelöst markiert ist!? Ist das so, weil kein Hinweis in deinem letzten Beitrag steht... :gruebel:

_________________
There are 10 types of people - those who understand binary and those who don´t.