Visual Basic - Problemas con NULL

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con NULL

Publicado por Christian (23 intervenciones) el 16/11/2006 19:31:20
oigan tengo un consulta SQL que es la siguiente

SQL = "SELECT MAX(Movimiento.fecha) From Movimiento Where Movimiento.Banco = '" & CboBanco.Text & "' AND Movimiento.Cta= '" & Trim(CboCta.Text) & "' And Estado <> 'Pendiente' And Movimiento <> 'Parametro'"

la cosa es que aveces me tocan valores nulos y se me cae el sistema.

si yo coloco :
IF Rs.Fields(0) = Null then
.
.
.
.
end if

se cae igual el programa, ahi alguna manera de saber cuando la respuesta de sql es nula y evitar k se caiga??

estoy trabajando con Access 2000 y VB6

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:Problemas con NULL

Publicado por ivan (1039 intervenciones) el 16/11/2006 22:40:37
Creo que la forma correcta de verificar si un campo es nulo sería asi

IF Isnull(Rs.Fields(0)) then

prueba y nos dices, 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:Problemas con NULL

Publicado por federico (4 intervenciones) el 16/11/2006 22:51:40
solo le pones If Rs.RecordCount = 0 then la respuesta es nula.
si teneis mas dudas no dudeis en postear
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:Problemas con NULL

Publicado por Mario (107 intervenciones) el 16/11/2006 22:53:41
prueba con If IsNull(rs.fields(0) then
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:Problemas con NULL

Publicado por Christian (23 intervenciones) el 17/11/2006 15:07:17
sip, sus metodos me sirvieron para mejorar el codigo , aunk el de record count aveces me salia 1 siendo nulo, no entendia, pero el de IsNull funciona perfecto,

otra manera fue haciendo lo siguiente:

FF=Rs.Fields("Max") & " "
If FF=" " Then
..
.
.
.

End if

simplemente le agrege un caracter en blanco.
no es muy elgante, pero me sirvio para salir del paso mientras obtenia una mejor respuesta.

gracias por sus consejos.
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:Problemas con NULL

Publicado por Antonio Veneroso (1 intervención) el 27/11/2006 03:30:24
Y no sería más fácil si usas:

if Rs.EOF then
...
...
end if

Cuando haces una consulta, si no hay resultados, te lo pone como BOF o EOF. Al menos es como yo lo uso para los programas que hago... Espero que te sirva... 10 días después...
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