Visual Basic - VAya cosas mas raras me pasan

Life is soft - evento anual de software empresarial
 
Vista:

VAya cosas mas raras me pasan

Publicado por david (59 intervenciones) el 03/12/2004 13:19:38
For i = 1 To 12
If (Adodc2.Recordset.Fields(i).Value = Null) Then
Exit Sub
Else
Text1(i).Text = Adodc2.Recordset.Fields(i).Value
End If
Next
si no me equivoco, este codigo deberia ir poniendote los datos del adodc en sus respectico textbox. Si algun campo del adodc fuese nulo, saldria del procedimiento.
Pues no, si el adodc no tiene ningun valor, coge y se va al else como si no seria null, y como no, saltaun error.
¿alguna sugerencia??
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:VAya cosas mas raras me pasan

Publicado por bla (230 intervenciones) el 04/12/2004 00:56:46
Observa que en vb null no es igual a null. Puedes verlo viendo que msgbox (null=null) no devuelve true. Parece estraño pero es lógico pensar que una cosa indefinida no es igual a otra cosa indefinida.Precisamente porque son indefinidas no podemos decir que son iguales.
La forma correcta es:
if isnull(adodc2.recordset.fields(i).value) then ...

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