Wenn ich den Wert einer Checkbox-Style-Spalte in einem UltraGrid überprüfe, verwende ich den folgenden Code in der BeforeRowsDeleted-Methode, um einen booleschen Wert festzulegen, Abhängig vom booleschen Wert wird dann eine von 2 Löschmethoden ausgeführt.Operator = ist nicht für den Typ DBNull und Boolean definiert, aber no = Operator ist vorhanden
Allerdings bin ich ein System Ausnahme bekommen
Operator sagen = ist nicht für den Typ DBNull und Boolean definiert
ich diesen Fehler ein paar Mal zuvor gesehen haben, aber ich Ich bin verwirrt, weil, obwohl ich beim Durchlaufen des Codes sehe, dass der gespeicherte Wert tatsächlich ein System.DBNull ist, wird kein Gleichheitszeichen verwendet?
Warum tritt dieser Fehler auf und wo ist der Code falsch?
If IsDBNull(ugProducts.ActiveRow.Cells("isNew").Value) Or _
ugProducts.ActiveRow.Cells("isNew").Value = True Or _
ugProducts.ActiveRow.Cells("isNew").Value = Nothing Then
exProd = True
Else
exProd = False
End If
Ich habe auch versucht, den Wert programmatisch in der InitializeLayout Methode des Gitters zu setzen, aber das ist nicht die Situation haben zu beheben
Ja, sortierte es, danke –