webForumDet fria alternativet

Data is Null...Goddag yxskaft!

.NET

3 svar · 493 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Data is Null. This method or property cannot be called on Null values.
Det är ju därför jag testar med IsDBNull() Så jag fattar inte varför jag får det felmeddleandet.

Dim reader As MySqlDataReader
'...Annat
Using reader As MySqlDataReader = command.ExecuteReader
                    If reader.HasRows Then
                        reader.Read
                        Dim country As String = IIf(reader.IsDBNull(1), "", reader.GetString(1))
                        Dim email As String = IIf(reader.IsDBNull(2), "", reader.GetString(2))
                        reader.Close
                    End If
                End Using
'...Annat
Medlem sedan dec. 19996 721 inlägg
#2

Du får det eftersom båda värdena som skickas in till IIf evalueras före villkoret (IIf är en "Function")

Medlem sedan okt. 20041 556 inlägg
#3

Ok, så jag får göra någon egen funktion eller?

Medlem sedan juni 20019 024 inlägg
#4
If reader(1) IsNot System.DBNull.Value Then
   ...
End If
255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)