himi,
irgendwat passt da bei der TXMLIniFile nicht, oder ich bin schlicht zu doof:
Wenn ich einen DateTime-Wert auslesen will, bekomme ich dit hier:
Zitat:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt dghb.exe ist eine
Exception der Klasse EVariantTypeCastError mit der Meldung 'Variante des Typs (OleStr) konnte nicht in Typ (Double) konvertiert werden' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Der Fehler tritt hier auf:
Delphi-Quellcode:
Function TXMLIniFile.ReadDateTime(Const Section, Ident: String; Default: TDateTime): TDateTime;
Begin
If ValueExists(Section, Ident) Then
Try
Result := _XML.RootNode.Nodes['section>name=' + Section].Nodes['ident>name=' + Ident].Text; //<= Kaboom.. :P
Except
Result := Default;
End
Else Result := Default;
End;
Der Key sieht so aus:
XML-Code:
<section name="Overview">
<ident name="DoUseLastTimeSpan">True</ident>
<ident name="FromDate">2009-06-06T12-04-43.687</ident>
<ident name="ToDate">2009-10-06T12-04-43.687</ident>
<ident name="DateSelection">7</ident>
</section>
Gelesen wird so:
Delphi-Quellcode:
fFromDate := fXMLIni.ReadDateTime('Overview', 'FromDate', Now);
fToDate := fXMLIni.ReadDateTime('Overview', 'ToDate', Now);
Geschrieben so:
Delphi-Quellcode:
fXMLIni.WriteDateTime('Overview', 'FromDate', fFromDate);
fXMLIni.WriteDateTime('Overview', 'ToDate', fToDate);
Und manchmal tritt dieser Fehler auf:
Zitat:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt dghb.exe ist eine
Exception der Klasse EFCreateError mit der Meldung 'Datei "C:\Dokumente und Einstellungen\Daniel\Eigene Dateien\Borland Studio-Projekte\dgHaushaltsbuch\bin\settings.xml" kann nicht erstellt werden. Der Vorgang ist bei einer Datei mit einem geöffneten Bereich, der einem Benutzer zugeordnet ist, nicht anwendbar' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Allerdings nur sporadisch...
Und nu' kommst du.