Der Operator " <>' ist nicht definiert für den Typ 'DBNull' und " string ""
während der Verwendung der unten angegebene code zeigt einen Fehler. Der Fehler ist : Operator '<>' is not defined for type 'DBNull' and string "".
mir Helfen Sie zu finden eine passende Lösung. Danke.
Code:
If sdr1.Read Then
If sdr1(1) <> "" Then
NameLabel.Text = sdr1(0).ToString + " " + sdr1(1).ToString + " " + sdr1(2).ToString
Else
NameLabel.Text = sdr1(0).ToString + " " + sdr1(2).ToString
End If
dept_id.Text = sdr1(3)
End If
sdr1.Close()
- In VB
&
ist der operator für die Zeichenfolgenverkettung, nicht+
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer Spalte einen null-Wert enthält. Sie müssen überprüfen, ob die nullness, bevor Sie versuchen zu tun, andere Vergleiche.
So...
Wenn Sie nicht kümmern, ob der Wert null oder leer ist - die wollen nur, Sie zu behandeln die gleiche...
Müssen Sie prüfen, ob die Daten, die Sie vergleichen NULL ist oder nicht, bevor Sie es in Betrieb:
oder nutzen Sie einfach
Verwenden
If sdr1(1) IsNot "" Then
oderIf Not IsDBNull(sdr1(1))
Dann stattdessen für<>
zu geben, der Ihnen das bessere ErgebnisVerwenden String.IsNullorEmpty stattdessen für die überprüfung der gleichen
Ex:-
Verwenden Sie anstelle von Wenn-Funktion