Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

19/06/2008 - 10:05 von Andreas Szabo | Report spam
Hallo Newsgroups

Möchte aus einem xml-File Daten herauslesen und in eine SQL DB schreiben.
Wenn im node es xml nichts steht, bekomme ich den Fehler
"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt"

habe folgenden Code:

XmlNodeList _homePhone2 = _document.GetElementsByTagName("d:homePhone2");

DB connection erstellen und öffnen

_sqlCmd.Parameters.Add("@HOMEPHONE2", SqlDbType.VarChar, 510);



Hier beim If knallt es, wollte auf string.empty abfrage, aber das geht
leider nicht

if (_homePhone2[index].InnerText != String.Empty)

{

_RhomePhone2 = _homePhone2[index].InnerText;

}

Hat jemand eine Lösung?

Besten Dank.

Andy
 

Lesen sie die antworten

#1 froorider
19/06/2008 - 10:57 | Warnen spam
Hallo,

ist ganz einfach, du hast es ja selber schon gesagt:
"Wenn im node es xml nichts steht,..."
Wenn der node (d:homePhone2), dann wird ist deine XmlNodeList nicht
instanziert (==null).

Also mach folgendes in deinem if
if(_homePhone2 != null &&
String.IsNullOrEmpty(_homePhone2[index].InnerText))
{

}
else
{

}

Da beide beide Bedingungen true sein müssen und der &&-operator
linksbündig ist, wird die Bedingung nach dem &&-operator nur
ausgewertet, wenn deine Liste eine Referenz enthàlt.

Gruss
Thomas

Ähnliche fragen