Laden...

null abfrage mit oracle datareader

Erstellt von haxXxy vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.634 Views
h
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 15 Jahren
null abfrage mit oracle datareader

verwendetes Datenbanksystem: <oracle>

Hallo erstmal zusammen 🙂

nun zu meinem Problem:

Und zwar habe ich eine oracle datenbank aus der ich bestimmte werte aufrufen soll.
Dies ist kein Problem jedoch steht in manchen Feldern ein NULL . Nun möchte ich wenn das feld null ist in einer Listbox einen Text ausgeben jedoch bekomme ich immer eine exception "Für diese Zeile oder Spalte sind keine Daten vorhanden."(InvalidOperationExeption)

while (dr.Read())
            {
                if (dr.GetString(10) == null)
                {
                    listBox1.Items.Add("EMail nicht vorhanden");
                }
                else if (dr.GetString(8) == null){
                    listBox1.Items.Add("Telefonnummer nicht vorhanden");
            }
            else if( dr.GetString(9) == null) {
                    
                        listBox1.Items.Add("Faxnummer nicht vorhanden");
                    }
            
                else
                {
                    listBox1.Items.Add("Kundennr. : " + dr.GetInt32(1) + " - EMAIL : <EMAIL> - TEL : <TELEFON> - FAX : <FAX>");
                }
            }
            
            connection.Close();
        }

das ist mein code wo ich auf null abfrage

Nun meine Frage:

Was stimmt hier nicht ?

achja ich benutze System.Data.OracleClient;

Ich danke euch im Vorraus

haxXxy

:rolleyes: 😁 😮

2.187 Beiträge seit 2005
vor 15 Jahren

if(dr[8]==DateTime.Null || dr[8]==null)
...

h
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 15 Jahren

danke für die schnelle antwort 🙂
funktioniert jetzt 🙂

:rolleyes: 😁 😮

f
171 Beiträge seit 2006
vor 15 Jahren

Hallo haxXxy,

nur als Nachtrag und das es auch ein anderen Weg gibt.

Für die meisten Fälle reicht auch Oracle's BuildIn-Funktion NVL aus.

Gruß falangkinjau

h
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 15 Jahren

ok danke werd ich mir auch mal anschaun 🙂

:rolleyes: 😁 😮