Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Variante des Typs (Null) (https://www.delphipraxis.net/24632-variante-des-typs-null.html)

Skyruner2 23. Jun 2004 18:48


Variante des Typs (Null)
 
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt MakeItReal.exe ist eine Exception der Klasse EVariantTypeCastError aufgetreten. Meldung: 'Variante des Typs (Null) konnte nicht in Typ (String) konvertiert werden'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------




:gruebel:

MrKnogge 23. Jun 2004 18:57

Re: Variante des Typs (Null)
 
Also da musst du schon mit etwas source-Code rüber kommen :wink:

Nicodius 23. Jun 2004 19:00

Re: Variante des Typs (Null)
 
das heißt das du irgendein object das nil ist (oder nich existeirt) dazu genommen hast :?

Skyruner2 23. Jun 2004 19:12

Re: Variante des Typs (Null)
 
xml:=XMLsettings.ChildNodes.Nodes['MakeItReal_settings'].ChildNodes.FindNode('AppSettings');

stosettings.Weather.Value:=xml.ChildNodes.Nodes['AppSettings'].ChildNodes.Nodes['WeatherMode'].NodeValue;


dieser knoten hat einen wert, ich kann sogar speichern, doch wenn ich versuche ihn zuladen, hab ich den oben geposteten error


edit: wird noch mehr info grbraucht?? nursagen ich poste ...

Robert_G 23. Jun 2004 19:26

Re: Variante des Typs (Null)
 
Standard Problem Nummer 13 im Umgang mit Variant ;)
Wenn die rechte Seite leer ist, weiß er natürlich nicht als was er den Wert übergeben kann.

Du solltest also vorher auf NULL prüfen:
Delphi-Quellcode:
with xml.ChildNodes.Nodes['AppSettings'].ChildNodes.Nodes['WeatherMode'] do
  if not VarIsNull(NodeValue) then
    stosettings.Weather.Value:= NodeValue;

Skyruner2 23. Jun 2004 20:09

Re: Variante des Typs (Null)
 
:D ok dank3!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:03 Uhr.

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