Reiniciar variable TDate...
Hola, ya estamos por aqui con otra duda... estoy intentando hacer algo pareceido a esto...
variable1: TDate; If Not fecha.isnull Then variable1 := fecha.value else variable1 := Null; pero recibo error en variable1 := Null .... como se vacia/reinicia una variable tipo date ? |
Hola,
Creo que puedes asignarle un "valor cero", sencillamente, no sé si me equivoco.
|
Cita:
Impresionante la velocidad de respuesta jejeje, lo acabo de probar y me he encontrado con el fallo/problema que me suponia... Si le asigno a variable1 := 0; y despues le hago un ShowMessage(DatrToStr(variable1)) me devuelve 30/12/1899... una putadilla para mi la verdad... Por eso estaba buscando alguna forma de asignarle valor nulo a la variable :( O bien tendre que controlar mediante codigo que cuando sea esa fecha me la cambie por null a la hora de guardarla en el campo de la base de datos |
Hola
Si quieres "jugar" con los null, deberás usar una variable de tipo Variant. Luego tienes métodos para transformar ese variant a fecha como VarToDateTime |
Hola,
No sé... lo que se me ocurre a bote pronto igual es una tontería, pero, a la hora de guardar la información en la base de datos, ¿no podrías guardar directamente un valor "null", y no el valor de la variable que se supone puede contener dicho valor? No sé si me explico... ni si digo algo más o menos curioso... ;) |
Cita:
|
Cita:
|
Si, problema resuelto utilizando variables tipo variant a las que si puedo asignarles valor null, Gracias a todos :D
|
La franja horaria es GMT +2. Ahora son las 20:22:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi