Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-07-2006
Alexita22 Alexita22 is offline
Miembro
 
Registrado: jul 2006
Ubicación: Mexico
Posts: 14
Poder: 0
Alexita22 Va por buen camino
Insercion de fecha

Hola a todos soy nueva en este foro y programando en delphi ojala puedan ayudarme mi consulta es la siguinete:

utilizo Delphi7 y Mysql, deseo utilizar un DateTimePicker para almacenar la fecha en mi BD, el campo fecha en la BD lo tengo como String, pero leyendo algunos post aqui descubri que la declaracion en el codigo de delphi la tengo que declarar de tipo DateTime. En Mysql estan los 2 tipos de datos (Date, DateTime) ¿que tipo de dato debe ser? y me podrian decir como es el formato de la consulta de insercion para este campo.

¡Gracias!
Responder Con Cita
  #2  
Antiguo 05-07-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
el campo fecha en la BD lo tengo como String
Por que declararlo asi?, Algo en especial? Es mas complicado.

Saludos
__________________
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!
Responder Con Cita
  #3  
Antiguo 05-07-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 18
waltergomez Va por buen camino
Rapidamente , altera la tabla y defini el campo como date. Un datetime solo se justifica si quieres guardar la fecha y hora en un mismo dato.
Con un campo date en la tabl apuedes utilizar todas las funciones de fecha que existen en procedimientos almacenados y funciones.

Saludos,
__________________
Si la libertad significa algo, es el derecho de decirles a los demás lo que no quieren oír
Orson Welles.
Responder Con Cita
  #4  
Antiguo 05-07-2006
Alexita22 Alexita22 is offline
Miembro
 
Registrado: jul 2006
Ubicación: Mexico
Posts: 14
Poder: 0
Alexita22 Va por buen camino
Ya he cambiado el tipo de dato a Date, el formato que con que se almaceno es el siguiente 0000-00-00. ¿Debo especificar el formato en delphi? y si es asi por que cuando lo hago me sale 2006-59-05, ya que el formato que tiene el DateTimePicker es 5/7/2006 si no le especifico uno y ¿como es que debo hacer la consulta para almacenar fecha?

Gracias por contestar, y espero puedan seguir ayudandome
Responder Con Cita
  #5  
Antiguo 06-07-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
¿Debo especificar el formato en delphi?
No, el Dataset se encarga de hacer del formato.
Código Delphi [-]
Table1.FieldByName('fech').AsDate:=DatetimePicker.Date;//o DateTime, es "casi lo mismo
Cita:
por que cuando lo hago me sale 2006-59-05
Es raro qeu te de esa fecha (59) si cambiaste el tipo de dato en el campo.
__________________
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!
Responder Con Cita
  #6  
Antiguo 06-07-2006
Alexita22 Alexita22 is offline
Miembro
 
Registrado: jul 2006
Ubicación: Mexico
Posts: 14
Poder: 0
Alexita22 Va por buen camino
Solucion

Hola a Todos y Muchas Gracias por tomarse el tiempo para contestarme he resuelto el Problema de la siguiente manera:
El campo fecha de la BD lo he dejado de tipo String y en el programa he declarado 2 variables una de tipo String(fecha1) y la otra de Tipo TDate(fecha) y funciona de la siguiente manera:


fecha:TDate;
fecha1:String;

fecha:=DateTimePicker1.Date;
fecha1:=DateToStr(fecha);
y para la insercion en la BD lo hago para una cadena con '''+fecha1+'''
Me gustaria saber que piensan.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error de Inserción con IBX MALBOTO22 Conexión con bases de datos 2 16-05-2006 00:16:25
Cancelar insercion el_barto Conexión con bases de datos 2 26-07-2005 00:26:26
Comparar una fecha de n campo date contra fecha actual amadis SQL 2 27-06-2005 21:37:41
Controlar insercion de fecha y hora en una tabla paradox Muten Tablas planas 7 13-08-2003 17:42:53
Inserción de comprobante Ulises Providers 0 25-07-2003 04:15:13


La franja horaria es GMT +2. Ahora son las 23:34:48.


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
Copyright 1996-2007 Club Delphi