problema con fecha

26/10/2006 - 17:00 por Hugo Gsell | Informe spam
tengo una clase con una propiedad FECHA as Date
luego ejecuto un procedimiento almacenado sql server en una tabla con un
campo donde va esta fecha
esta definido para que acepte nulos y es tipo smalldate
Al intentar agregar un registro me da el siguiente error

COMO HAGO PARA GRABAR UNA FECHA NULA???
desbordamiento de sqldatetime. Debe estar entre 1/1/1753 12:00:00 y
12/31/9999 11:59:59 PM

Preguntas similare

Leer las respuestas

#1 Diego Cofré
26/10/2006 - 18:17 | Informe spam
Hugo:
El valor nulo debes pasarlo al store como DBNull.Value, si la tabla acepta
nulos en ese campo no deberias tener problemas

Saludos
Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com
Respuesta Responder a este mensaje
#2 Hugo Gsell
27/10/2006 - 13:20 | Informe spam
Excelente.
Se que anda porque para probar "forcé" a que la variable del parametro tenga
ese valor y de 10.
Ergo, funciona... la cosa es que ahora tengo un problema previo... tengo en
mi formulario un text box
donde debo cargar la fecha... si no la cargo (textbox vacio) antes de pasar
este dato a la variable de la clase que llevará la fecha que se grabará...
pregunto
If IsDate(mitextboxconfecha.text) then
miclase.MiCampoFecha= cdate(mitextboxconfecha.text)
Else
miclase.MiCampoFechaÛNull.value
Endif
la cosa es que aunque el textbox NO TENGA NADA el if entra por el
verdadero... y le asigna algo como
#12:00:00 AM# sin tener que complicarme preguntando si la caja es vacia o
ingreso una hora u otras posibilidades que se consideren fecha... ¿COMO
PUEDO SOLUCIONARLO?

Desde ya muchas gracias.

Hugo A. Gsell

"Diego Cofré" escribió en el mensaje
news:ejwe7lR%
Hugo:
El valor nulo debes pasarlo al store como DBNull.Value, si la tabla acepta
nulos en ese campo no deberias tener problemas

Saludos
Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com


Respuesta Responder a este mensaje
#3 Carlos Gómez
27/10/2006 - 16:18 | Informe spam
If Not Date.TryParse(mitextboxconfecha.text,miclase.MiCampoFecha) Then
miclase.MiCampoFechaÛNull.Value
End If

O, de forma general:

Dim fecha As Date
If Date.TryParse(mitextboxconfecha.text, fecha) Then
miclase.MiCampoFecha = fecha
Else
miclase.MiCampoFecha = DBNull.Value
End If
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida