Visual CSharp .NET - Es correcto?

 
Vista:

Es correcto?

Publicado por Vero (1 intervención) el 12/04/2006 00:26:14
Hola a todos.

Estoy utilizando un datareader para devolver los datos de una consulta.
Utilizo .HasRows para verificar que tenga información.

Mi código es algo así:

dtRNom.Read();
if (dtRNom.HasRows)
{
if (dtRNom.IsDBNull(1)) sNom = dtRNom["alias"].ToString().Trim();
else
sNom = dtRNom[0].ToString().Trim();
sObservaciones = cNoms.Observaciones.Trim();
}

Hay un caso (y debe haber más, solo que me di cuenta en el primero), en el que si hay registros y entra al IF y cuando va a comparar si el dato es null, marca lo siguiente: "error de lectura porque no hay datos" (o algo así).

Le agregué la linea dtRNom.Read() y dejó de marcarme ese error, sin embargo, tengo la duda de que sea correcta la solución que le dí.

No es necesario ocupar un ciclo para el read, o si?

De antemano Gracias y perdón si la pregunta es demasiado obvia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder