none
Ayuda no puedo compara el valor de 2 filas RRS feed

  • Pregunta

  • Quiero comparar el valor de 2 filas que están en diferentes tablas y el método que estoy usando es el siguiente

    Si tablaresultado.Tables (0) .Rows.Item ("Codigotorneo") = tablapartido.Tables (0) .Rows.Item ("Codigotorneo") Entonces

    End If

    "El operador no está definido por los tipos Datarow"

    Ocupo ayuda o otra forma de comparar los datos

    sábado, 8 de diciembre de 2018 8:50

Todas las respuestas

  • Te falta seleccionar la fila que quieres comparar. Por ejemplo, si es la fila 0:

    If tablaresultado.Tables(0).Rows(0)("Codigotorneo").ToString() = tablapartido.Tables(0).Rows(0)("Codigotorneo").ToString() Then...

    Si no seleccionas la fila, entonces la propiedad "Item" lo que hace es buscar una fila, y entonces la comparación estaría comparando un DataRow completo contra otro DataRow, pero eso no se puede hacer, solo se pueden comparar los valores contenidos en las columnas del datarow, no el propio datarow por sí mismo.

    Te he añadido un .ToString para que se compare el texto de la columna. De lo contrario, como es de tipo Object, se compara por referencia y no por valor, salvo que haya un overrides del Equals en la clase que se compara.
    sábado, 8 de diciembre de 2018 10:24