Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2009, 09:06
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 1 mes
Puntos: 9
No puedo declarar variables cuando ya he leído un OleDbDataReader??

Buenas gente!
Lo siento por el título, pero no he sabido resumirlo mejor.
Vereis, me he encontrado en que, mientras esto funciona:
Código:
Dim var1 As String
Conn.Open()
Dim dR As OleDbDataReader = miCM.ExecuteReader
If dR.Read Then
  var1 = dR("Campo1")
End If
Lo siguiente no funciona:
Código:
Conn.Open()
Dim dR As OleDbDataReader = miCM.ExecuteReader
If dR.Read Then
  Dim var1 As String = dR("Campo1")
End If
El funciona o no funciona, me refiero a que var1 toma el valor o no lo toma.
También os aseguro que de las dos formas, entra en el IF.
Lo único que ocurre, es que declarando la variable dentro del propio IF no toma el valor.
Depurando esto, me dice algo como que "la variable no está declarada".
Me he estado comiendo la cabeza con esto un buen rato.
Aunque, una vez lo encontré, aún me he quedado peor
¿¿¿Por qué razón no puedo declarar la variable directamente dentro del bloque "If dR.Read Then" ???
¿Alguien sabe?
__________________
..:: moNTeZIon ::..