Visual Basic.NET - Error en lector.close()

 
Vista:

Error en lector.close()

Publicado por miraloyvete (39 intervenciones) el 27/05/2010 17:08:11
Hola,

Porque en el siguiente código:

Try

lector = comando.ExecuteReader
While lector.Read()
End while

Catch exc As OdbcException
MessageBox.Show(exc.Message)
Finally

lector.Close()
conexion.Close()

End Try

La instruccion lector.close() me aparece el siguiente warning.

La variable se utiliza antes de que se la haya asignado un valor.

Muchísimas gracias
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

RE:Error en lector.close()

Publicado por OliBeer (391 intervenciones) el 27/05/2010 17:29:36
Hola,

Porque lector.Close() está afuera del Try, o sea, el compilador no sabe si realmente se entrará al Try en tiempo de ejecución. Esas dos instrucciones deben estar dentro del Try, para que se ejecute todo cuando sea correcto. En el caso que tienes; si falla en la primera línea:

lector = comando.ExecuteReader

Se irá al Catch:

MessageBox.Show(exc.Message

Y después al Finalmente:

lector.Close()
conexion.Close()

Y aquí, en el finalmente volverá a tronar, porque nunca se inicializaron las variables.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error en lector.close()

Publicado por miraloyvete (39 intervenciones) el 27/05/2010 17:50:35
Muchísimas gracias,

Lo he entendido perfectamente lo he cambiado y lo he puesto despues del end while y ya ha eliminado los warnings
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar