Saltar al contenido

Obteniendo el error “no hay fila en la posición 0”

Intenta comprender el código de forma correcta previamente a aplicarlo a tu proyecto si tquieres aportar algo puedes compartirlo con nosotros.

Solución:

No está comprobando si sus tablas tienen algún contenido. El mensaje es claro: no hay ninguna fila en la posición 0.

La excepción probablemente se lanza en esta línea, o en una que la sigue:

LblTaskID.Text = rep.Tables[0].Rows[0]["TaskID"].ToString();

Debe verificar que las filas existen antes de intentar obtener datos de ellas. Algo como lo siguiente:

var table = rep.Tables[0];
if (table.Rows.Count > 0)
    // Fetch the data... 

else

    // Handle missing data in an appropriate way...

El consejo anterior es bueno y debe seguirlo.

Sin embargo, me parece obvio que la razón por la que no hay una fila en la posición 0 es que está mirando la tabla incorrecta. Dudo seriamente que tenga una identificación en una tabla, un nombre en otra, etc., pero está indexando en una tabla diferente para cada dato.

rep.Tables[1]
rep.Tables[2]
rep.Tables[3]
rep.Tables[4]
rep.Tables[5]
rep.Tables[6]

debería ser todo

rep.Tables[0]

Seguramente solo tiene una tabla, ¡pero está mirando de la tabla 0 a la tabla 6!

Te mostramos las comentarios y valoraciones de los usuarios

Si crees que te ha resultado provechoso este artículo, nos gustaría que lo compartas con más programadores y nos ayudes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *