Codigo correcto

09/03/2006 - 11:16 por CC | Informe spam
Hola a todos: estoy migrando un proyecto a 2005, y me encuentro con muchos
'Warnings' que dicen:

"La variable oReader se utiliza antes de que se le haya asignado un valor.
Podria darse una excepción de referencia nula en tiempo de ejecucion.

Os pongo un ejemplo a continuacion, en donde estaria marcado como 'Warning'
el oReader.Close del Catch.

Cual seria la forma correcta de escribir esta funcion.

Muchas gracias por vuestra ayuda

Natalia



Public Function XXX(ByVal ..) As Boolean

Dim oReader As SqlClient.SqlDataReader

Try

..

oReader = oCommand.ExecuteReader()

oReader.Read()

.

oReader.Close()

Catch x As Exception

.

oReader.Close()

End Try

End Function

Preguntas similare

Leer las respuestas

#6 Jesús López
09/03/2006 - 17:34 | Informe spam
El código correcto es:

Public Function XXX(ByVal ..) As Boolean

Dim oReader As SqlClient.SqlDataReader = Nothing

Try

.. ' No habrás usando oReader por aquí ¿Verdad?

oReader = oCommand.ExecuteReader()


Saludos:

Jesús López
MVP
Respuesta Responder a este mensaje
#7 CC
09/03/2006 - 18:03 | Informe spam
Eso si. Ahora si. Muchas gracias a los dos que me habeis ayudado:

Natalia


"Jesús López" escribió en el mensaje
news:
El código correcto es:

Public Function XXX(ByVal ..) As Boolean

Dim oReader As SqlClient.SqlDataReader = Nothing

Try

.. ' No habrás usando oReader por aquí ¿Verdad?

oReader = oCommand.ExecuteReader()


Saludos:

Jesús López
MVP

Respuesta Responder a este mensaje
#8 Luis Miguel Blanco
09/03/2006 - 18:52 | Informe spam
Hola Natalia

No hay de qué, aunque como habrás comprobado, la ayuda definitiva ha sido la
de Jesús porque yo debo estar hoy un poco "empanao" 8-) y no terminaba de
"pillar" la idea; será la red que todo el día me está haciendo cosas raras al
navegar por el foro y me tiene un poco "frito" hoy 8-)
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"CC" wrote:

Eso si. Ahora si. Muchas gracias a los dos que me habeis ayudado:

Natalia


"Jesús López" escribió en el mensaje
news:
> El código correcto es:
>
> Public Function XXX(ByVal ..) As Boolean
>
> Dim oReader As SqlClient.SqlDataReader = Nothing
>
> Try
>
> .. ' No habrás usando oReader por aquí ¿Verdad?
>
> oReader = oCommand.ExecuteReader()
>
>
> Saludos:
>
> Jesús López
> MVP
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida