FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema insertar fecha
Hola
Estoy insertando la fecha actual de la siguiente forma:
Pero resulta que cuando voy a SQL server a revisar el dato que inserte, me aparece 01/01/1900, el tipo de datos en la base de datos es DATETIME. Cuando corro el programa paso a paso, antes de enviar a insertar, reviso la cadena y la fecha va correctamente ej: 13/06/2007, pero sigue insertando 01/01/1900 Gracias y disculpen si redundo, pero he buscado y no encuentro nada como esto en el foro. Gracias
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. Última edición por vtdeleon fecha: 14-06-2007 a las 00:43:07. |
#2
|
|||
|
|||
creo que te falta poner el campo fecha entre el caracter #39
sql := 'Insert into FinalProduct(Id,PlantId,OrderId,PackDate,BagsURC,IdCus,IdVar) Values(' +FloatToStr(Inicio)+','+CmbPlanta.Items[CmbPlanta.itemindex]+ ','+#39+'K017-3'+#39+','+ #39 + formatdatetime('dd/mm/yyyy',date) + #39 +',' +NBolsas.Text+',107,169'+')'; |
#3
|
|||
|
|||
si es ms sql server, no hay nada como la fecha en formato iso
YYYYMMDD para que insertes o manejes fechas, independientemente del lenguaje, notese que no lleva - o / es todo pegado |
#4
|
||||
|
||||
__________________
Última edición por ContraVeneno fecha: 14-06-2007 a las 15:44:58. |
#5
|
||||
|
||||
Para problemas de tipo fecha, lo mejor es usar "Paramentros" en el DataSet. De esa forma le dejas el trabajo sucio a otro.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#7
|
||||
|
||||
Si hombre, que cosas, últimamente me les he estado adelantando, jejeje
en fin, me queda una duda... ¿es necesario agregar los apóstrofes (') con el #39?
Según entiendo, al utilizar parámetros, este se encargar de agregárlos. Por lo que la instrucción sería: Al menos así funciona en mi delphi 5 ó 10 . ---edito-- ya editaste, jeje
__________________
Última edición por ContraVeneno fecha: 14-06-2007 a las 00:57:45. |
#8
|
||||
|
||||
Perfecto
Gracias a todos... luego les cuento como me fue...
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#9
|
||||
|
||||
Cita:
Podrian explicarme este codigo, no lo entiendo? |
#10
|
||||
|
||||
Lo ponen para que en el texto se coloque un apóstrofe y obtener el mismo resultado que se obtiene al usar la función "QuotedStr". En el caso de utilizar parámetros esto no es necesario.
Si no se utilizan parámetros, para obtener una cadena con apóstrofes (como regularmente se utilizan en una consulta en SQL Server), tienes tres opciones:
__________________
Última edición por ContraVeneno fecha: 14-06-2007 a las 15:43:29. |
#11
|
||||
|
||||
Gracias Contraveneno por la aclaracion, lo tendre muy en cuenta en la elaboracion de codigo en un futuro
|
#12
|
||||
|
||||
Uso de parametros
Les cuento que con el uso de parametros se soluciono el problema, gracias
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#13
|
|||
|
|||
Y si fuera al revés?
Estoy buscando un problema similar: en este tópico ustedes hacen referencia a que capturan una fecha en delphi y en SQL se guarda otra diferente y que lo solucionan mandándole parámetros, ok, perfecto.
Yo tengo un problema inverso: tengo fechas en SQL y necesito verlas en Delphi (las fechas las almacena otra aplicación) y yo cuando me traigo la información de la tabla me trae las fechas distorsionadas (o sea, con otro formato vamos) Por ejemplo, tengo almacenado el valor 17/12/2007 y en Delphi, cuando me trae ese valor me muestra 28/05/4430 :S Simplemente conecto a un TTable y muestro la fecha en un formulario en un campo DBEdit El campo de la fecha en el TTable está como DateTime, en SQL Server 2000 también está como DateTime, y ahora lo que se me dio fue por configurar el BDE Engine para configurar el formato de los alias y todo eso... pero nada ha cambiado Alguien podría darme algo de luz al respecto por favor? Muchas gracias gente desde ya por cualquier comentario que puedan hacer para ayudarme... |
#14
|
||||
|
||||
Asegúrate de que no tengas algún formato extraño de fecha en la definición de la tabla, del grid... asígnale el que necesites (por ejemplo: dd/mm/yyyy)
|
#15
|
|||
|
|||
Hola!
tengo una duda sobre una consulta. tengo 7 tablas todas con los mismos campos(No.,Fecha,Folio,Peso,Total) necesito hacer consultas por fecha pero de cada tabla. Mi pregunta es como cambio el formato de la fecha para poder hacer las consultas, el formato de mis tablas es dd/mm/aaaa lo que hago es esto: Si lo hace pero el usuario tiene que poner diferente formato mm/dd/aaaa, yo kiero ke lo capture dd/mm/aaaa Gracias |
#16
|
||||
|
||||
Lo puedes hacer asi...
Solo hay un detalle, depende de la version de delphi que tengas puede ser que la siguiente linea cambie.
No se le pone el "Parameters" Espero que le ayude...
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#17
|
|||
|
|||
Consultas por fecha
Estoy usando delphi 7 y ya hice lo que me dices Nomad pero me marka error:Type mismatch in expresion
a la hora de que el usuario captura la fecha y cambie la linea ke me dijiste Gracias Última edición por gerasA fecha: 17-01-2008 a las 20:45:14. |
#18
|
||||
|
||||
¿porque diantres pedir una fecha en un TEdit cuando la puedes pedir con un TDateTimePicker?
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al insertar fecha en tabla DBF | cocomo | SQL | 2 | 05-02-2007 17:24:46 |
Como insertar en un campo mediante un trigger la fecha actual del servidor | kovaski | Firebird e Interbase | 2 | 04-10-2006 16:39:33 |
problema al insertar en bd access | manoley23 | SQL | 12 | 20-07-2006 14:16:31 |
Asigna Fecha y Hora Automatico al Insertar | Maury Manosalva | OOP | 3 | 31-10-2005 20:36:29 |
como insertar fecha y hora?? | ebeltete | SQL | 2 | 02-08-2003 22:28:08 |
|