Acceso a Datareader de campo que no existe

21/03/2007 - 13:10 por AE | Informe spam
Hola,

tengo varias sqls que manejo en el mismo método a través de DataReader.

select a, b, c from t
select a, b from t

Existe una manera eficiente en rendimiento de comprobar si un campo se ha
incluido en ese datareader.

Hasta ahora lo hago así, con un try-catch.

try
{
if (dr["c"] != null ) ...
}
catch () {}


Quisiera intentar evitar utilizar try-catch por temas de rendimiento.

Saludos a todos y Gracias de antemano.
 

Leer las respuestas

#1 Juan Diego Bueno
21/03/2007 - 13:42 | Informe spam
Bueno, si el tema es que los campos suelen ser los mismos, pero puede
variar la cantidad, siempre puedes usar la propiedad FieldCount del
propio datareader.

Otra opción sería usar el índice de la columna en vez del nombre y
comprobar que existe con getName(indice)

Saludos

On 21 mar, 13:10, AE wrote:
Hola,

tengo varias sqls que manejo en el mismo método a través de DataReader.

select a, b, c from t
select a, b from t

Existe una manera eficiente en rendimiento de comprobar si un campo se ha
incluido en ese datareader.

Hasta ahora lo hago así, con un try-catch.

try
{
if (dr["c"] != null ) ...}

catch () {}

Quisiera intentar evitar utilizar try-catch por temas de rendimiento.

Saludos a todos y Gracias de antemano.

Preguntas similares