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?