FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
A ver, te pregunto por la función strtotime para ver cómo lo haces, porque supongo que es tuya, eso no es de delphi.
Para ver el dialecto basta con abrir la bd con ibexpert y ver sus propiedades, o también ejecuta lo siguiente:
|
#2
|
||||
|
||||
Cita:
Código:
Undefined name. Dynamic SQL Error. SQL error code = -204. Table unknown. MON$DATABASE. At line 1, column 29. https://www.delphibasics.co.uk/RTL.php?Name=StrToTime
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#3
|
||||
|
||||
Ah, pensé que era tuya y que devolvía un time, pero si es la propia de delphi entonces devuelve un datetime.
¿Seguro que el campo en la BD es datetime? Si no te funciona el select que he puesto antes entonces es que la versión de firebird que usas todavía no lo tenía implementado, por lo que estás usando el dialecto 1. ¿Puedes copiarnos la estructura de la tabla de tu base de datos y algún ejemplo de código para probar? |
#4
|
||||
|
||||
Por cierto, ¿has seguido el programa con el "debug" para ver qué valor tiene mskHora.Text cuando se le pasa a la función?
Vaya a ser que la máscara añada algo incorrecto, como espacios o no sé, por asegurar de que tiene valor correcto. |
#5
|
||||
|
||||
Cita:
Pero haré mas pruebas.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#6
|
||||
|
||||
Bueno, el campo esta definido como TIMESTAMP...
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#7
|
||||
|
||||
Cita:
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#8
|
||||
|
||||
No recuerdo si firebird 2.0 tiene el tipo "time", puedes usar ese si lo tiene, es que timestamp guarda fecha y hora, de ahí el mensaje de error.
Edito: Deberías plantearte cambiar la versión, al menos la 2.5 si no quieres grandes cambios, hay diferencias importantes para mejor. La versión 2.0 es de hace 17 años (2006). Ya está la versión 5 en modo "release".
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 11-11-2023 a las 10:39:46. |
#9
|
||||
|
||||
Por cierto, he hecho una prueba con una tabla con un campo timestamp y no ha habido problema:
Edito: Era una versión más nueva de firebird. Con la versión 2 no veo el tipo "time", no sé si te viene bien guardar la hora en formato texto '20:15:18', por ejemplo. La otra opción es seguir usando timestamp y "pasar" de la fecha, puedes guardar la hora con la fecha actual o poner siempre una misma fecha, y depende de lo que mejor te venga.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 12-11-2023 a las 11:26:05. |
#10
|
||||
|
||||
Usando dialecto 3 puedes tener campos sólo fecha y campos sólo hora, ejemplo:
|
#11
|
||||
|
||||
Hola compañeros.
Solo para comentarles que pues no lo he resuelto como quería, pero de momento lo solucioné de esta manera: Cree un campo, "HORA_ENTREGA_TXT" de tipo VARCHAR(5) en donde almacenaré la hora de entrega del producto...y el campo HORA_ENTREGA tipo TIMESTAMP / TIME (lo describo asi, porq en ambos tipos marcó el error), lo deje como parte de la estructura y de momento no contendrá datos, mas adelante haré un procedimiento almacenado o trigger para lo que haya en HORA_ENTREGA_TXT pasarlo al campo HORA_ENTREGA. Sigo buscando la solución, una mas profesional...jajajaja. Saludos y gracias por su tiempo.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#12
|
||||
|
||||
He hecho una prueba simulando tu entorno y ha funcionado como se espera.
He creado esta tabla: Y en un formulario he puesto un maskedit igual que el tuyo para probar, este es el resultado: En un botón va esto: Espero que te sirva.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 14-11-2023 a las 20:29:57. |
#13
|
||||
|
||||
Cita:
Veo que en el codigo usas AsTime, obvio son nuestras versiones diferentes de Delphi y de FB que tenemos, yo uso Delphi6 y FB 2.0 ya que en mi delphi no tengo "AsTime", ademas de estas "variantes", esta también la de mi equipo portátil, que no sé si también este influyendo en el problema, ya que es equipo nuevo y algo -creo yo- hace falta por configurar....lo raro es que traslado el EXE compilado al servidor de producción y marca el error, por lo tanto la variante "laptop nueva", pues se descarta que sea parte del problema... Por lo pronto asi lo tengo: Analizaré un poco mas lo que me has enviado y les cuento. Saludos y muchas gracias.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TimeStamp | Willo | MySQL | 4 | 22-03-2016 21:15:00 |
Is not a valid integer value | joancmb | Varios | 9 | 19-03-2013 14:10:58 |
TimeStamp = TimeStamp me da error | Chogo | Firebird e Interbase | 7 | 16-03-2011 04:13:38 |
not valid floating | merlin | Conexión con bases de datos | 1 | 21-07-2004 13:18:53 |
Timestamp y bde 5.2 | Toni | Firebird e Interbase | 2 | 27-05-2003 09:26:33 |
|