Lo siento por el título, pero no he sabido resumirlo mejor.
Vereis, me he encontrado en que, mientras esto funciona:
Código:
Lo siguiente no funciona:Dim var1 As String Conn.Open() Dim dR As OleDbDataReader = miCM.ExecuteReader If dR.Read Then var1 = dR("Campo1") End If
Código:
El funciona o no funciona, me refiero a que var1 toma el valor o no lo toma.Conn.Open() Dim dR As OleDbDataReader = miCM.ExecuteReader If dR.Read Then Dim var1 As String = dR("Campo1") End If
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?