Freigeben über


'Equals' kann nicht Werte vom Typ <Typ1> mit Werten vom Typ <Typ2> vergleichen

Aktualisiert: November 2007

'Equals' cannot compare a value of type <type1> with a value of type <type2>

Durch einen Equals-Operator in einer Join-Klausel oder einer Group Join-Klausel wurde versucht, in einer nicht definierten Weise einen Datentyp mit einem anderen zu vergleichen. Ein Beispiel dafür ist der Vergleich eines Boolean-Werts mit einem Date-Typ.

Fehler-ID: BC36621

So beheben Sie diesen Fehler

  • Stellen Sie sicher, dass die Werte auf beiden Seiten des Equals-Operators in einen allgemeinen Datentyp konvertiert werden können. Sie haben u. a. folgende Möglichkeiten:

    • Verwenden Sie die CType-Funktion, um einen oder mehrere Werte in einen bestimmten Typ zu konvertieren.

    • Verwenden Sie die Convert-Klasse oder Konvertierungsmethoden, um einen oder mehrere Werte in einen allgemeinen, nicht änderbaren Typ zu konvertieren.

    • Konvertieren Sie die Werte mit der ToString-Methode in Zeichenfolgen.

Siehe auch

Konzepte

Einführung in LINQ in Visual Basic

Referenz

CType-Funktion

Join-Klausel (Visual Basic)

Group Join-Klausel (Visual Basic)

Weitere Ressourcen

Typkonvertierung in Visual Basic

LINQ in Visual Basic