FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Duda con fechas
En mi proyecto, puzo un campo fecha que viene de un cxDateEdit de DevExpress. En el servidor de aplicaciones, tengo una función que haz gravar en el Banco de Datos, asi:
Esto me lo tre un valor NULL y no es NULL, pues si yo hago asi: Funciona. Con certeza estas en la linea "DateToStr()", pues yo tengo un campo DateTime en el banco. Vea mi codigo completo desta funcion en el servidor: Y abajo es la llamada a la función, por el client:
Uso Delphi 7, MySql 5, Zeos y MultiTier. |
#2
|
|||
|
|||
Me olvide de otra llamada de Client para servidor es hecha asi:
Y en el Servidor tengo esta funcion que hace todo:
|
#3
|
|||
|
|||
Señores, una corecion. La fecha no estas NULL, pero asi:
12/10/2010 y creo que el MySql no acepta asi, pero como cambiar por el delphi? |
#4
|
||||
|
||||
En lugar de DateToStr, debes utilizar FormatDateTime para darle el formato que sí acepte MySQL, tambien debes de tomar en cuenta que podrían necesitarse comillas o símbolos para encerrar la fecha de acuerdo a MySQL...
En SQL Server se requieren comillas para encerras fechas: esto resulta en: Código:
Set @Date = '2010-10-12 12:47:59' Para mi la mejor opción sería Utilizar parámetros, con eso no necesitas de formatos y conversiones, ya que delphi lo hace solo:
__________________
Última edición por ContraVeneno fecha: 12-10-2010 a las 20:15:40. |
#5
|
|||
|
|||
Ok, pero si voy con el SQL generado por el programa y ejecutar directo en el Banco de Datos(EMS Lite for MySql), yo consigo grabar, pero por el programa(Delphi) me lo da error.
|
#6
|
||||
|
||||
Siguiendo la idea de ContraVeneno (lo más adecuado), es importante revisar la declaración de tipo de dato.
No manejo mucho MySQL, pero hagamos como ejemplo: En la base de tados esta declarado como Date y en Delphi lo enviamos como DateTime, esto podría dar conflicto. En otro ejemplo he visto el orden de paso de los valores, digamos, en la bd dd/mm/aaaa y en Delphi mm/dd/aaaa Son ideas.... Saludos!
__________________
Web |
#7
|
|||
|
|||
Hizo, las coreciones, la fecha hizo un FormatDate('yyyy-MM-dd',var_date), pero no graba. Yo pego el SQL que es generado en mi aplicacion y si voy directo al MySql(EMS Lite for Mysql) funciona, pero por mi aplicacion no funciona. Que mas puede ser? No es el SQL, pues el si funciona directo en el banco.
|
#8
|
||||
|
||||
Cita:
Saludos!
__________________
Web |
#9
|
|||
|
|||
Resolvi, pues mi servidor apuntava para otra unit, pues como hizo una copia del fuente, creo que si quedo aun con los path antiguos, pero estas listo.. Hizo las coreciones, pero ahora al grabar está mui despacio y si queda mui demorado y el erro es de TimeOut. No se lo puede ser ahora. Zeos o otra cosa, o mismo virus, no lo se, pero no graba por el timeout.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema con combobox y duda con fechas | alejitoo | Varios | 3 | 11-08-2010 00:42:49 |
Duda con fechas | lbidi | Varios | 2 | 15-01-2009 15:08:05 |
Una Duda sobre campos de fechas | ale_metall | Varios | 8 | 21-10-2007 19:38:45 |
Duda Con Fechas. | kman | Varios | 4 | 29-05-2006 02:55:32 |
|