Foros del Web » Programación para mayores de 30 ;) » .NET »

Como validar campo Null de una DB mysql en vb.net

Estas en el tema de Como validar campo Null de una DB mysql en vb.net en el foro de .NET en Foros del Web. Hola a todos.. Tengo un campo en una DB mysql de tipo Date que en algunos casos tiene valor null y en otros una fecha ...
  #1 (permalink)  
Antiguo 22/02/2012, 21:14
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Como validar campo Null de una DB mysql en vb.net

Hola a todos.. Tengo un campo en una DB mysql de tipo Date que en algunos casos tiene valor null y en otros una fecha (obvio :) )... el problema que se me presenta es el siguiente:

Código:
If IsDBNull(CDate(myreader("fecha"))) = True Then ' Esta validación da error :'(

                    TxtDate.Text = ""
Else

                    TxtDate.Text = CDate(myreader("fecha"))
End If
No se como validar cuando ese campo tiene valor null.

De antemano agradezco la ayuda que me puedan ofrecer...
  #2 (permalink)  
Antiguo 22/02/2012, 23:13
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Como validar campo Null de una DB mysql en vb.net

No programo en VB pero te voy a copiar algo que puede que te sirva.

Primero llevas la informacion de la base de datos de tu fecha a una variable nuleable.
Dim fecha As DateTime? = CDate(myreader("fecha"))

ya que tienes tu informacion en una variable nuleable puedes saber si tiene datos

If fecha.HasValue = true Then

TxtDate.Text = CDate(myreader("fecha"))

Else

TxtDate.Text = String.Empty

End if

Mira si te sirve
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 23/02/2012, 21:07
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Como validar campo Null de una DB mysql en vb.net

Hola ramirezmario7.... muchas gracias por tu ayuda pero, no me funciono me arroja el siguiente error:
Conversion from type 'DBNull' to type 'Date' is not valid.

a la final eh encontrado la solución de guardar una fecha 0000/00/00 cuando el usuario deja el campo vacio y cuando lo consulto solo comparo ese valor y hago mis validaciones

Se que no es la solucion mas elegante pero por los momentos es lo que me ah servido...:)
  #4 (permalink)  
Antiguo 24/02/2012, 08:27
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Como validar campo Null de una DB mysql en vb.net

En C# yo llevaria la fecha de esta forma.

DateTime? fecha = DateTime(myreader("fecha"));

Nose como convertir en vb asi que demas que esto que te copie no sirve pero es un guia

a lo mejor queda asi pero no se
Dim fecha As DateTime? = DateTime(myreader("fecha"))

mira como convertir a DateTime para que no tenga problemas al pasarlo a la variable.
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #5 (permalink)  
Antiguo 24/02/2012, 15:16
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Como validar campo Null de una DB mysql en vb.net

Hola, gracias por tu ayuda pero aun sigue sin funcionar y ya investigue como pasar a datetime las variable....
  #6 (permalink)  
Antiguo 24/02/2012, 16:39
Avatar de jhodmar  
Fecha de Ingreso: febrero-2012
Ubicación: Medellin
Mensajes: 52
Antigüedad: 12 años, 2 meses
Puntos: 1
Respuesta: Como validar campo Null de una DB mysql en vb.net

yo valido asi...
Código:
If Not IsDBNull(RSform.Fields(10).Value) Then
                        Consultacombo = RSform.Fields(10).Value
                    Else
                        Consultacombo = ""
                    End If
siendo
Código:
Public RSform As ADODB.Recordset
  #7 (permalink)  
Antiguo 24/02/2012, 18:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 40
Antigüedad: 14 años, 6 meses
Puntos: 1
Información Respuesta: Como validar campo Null de una DB mysql en vb.net

Cita:
Iniciado por jjap_unefa Ver Mensaje
Hola a todos.. Tengo un campo en una DB mysql de tipo Date que en algunos casos tiene valor null y en otros una fecha (obvio :) )... el problema que se me presenta es el siguiente:

Código:
If IsDBNull(CDate(myreader("fecha"))) = True Then ' Esta validación da error :'(

                    TxtDate.Text = ""
Else

                    TxtDate.Text = CDate(myreader("fecha"))
End If
No se como validar cuando ese campo tiene valor null.

De antemano agradezco la ayuda que me puedan ofrecer...
Intenta colocando:

Código:
If IsDBNull(myreader("fecha")) Then

                    TxtDate.Text = ""
Else

                    TxtDate.Text = CDate(myreader("fecha"))
End If
Primero compara sin conversión alguna, si el campo es nulo,

si es NULO, no realiza conversión,
Si no es NULO (Tiene datos), realiza la conversión a tipo fecha y lo coloca en textbox
  #8 (permalink)  
Antiguo 25/02/2012, 13:51
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Como validar campo Null de una DB mysql en vb.net

Código:
If IsDBNull(myreader("fecha")) Then

                    TxtDate.Text = ""
Else

                    TxtDate.Text = CDate(myreader("fecha"))
End If

Muchas Gracias Cosertel.... este codigo me funciona...!!!!!!!!!!!!

Etiquetas: net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:12.