Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Puede ser porque el formato de fecha no es correcto
Pero se supone que de eso debiera encargarse el mismo componente al usar:

Código Delphi [-]
ADOQuery.Parameters.ParamByName('fecha').DataType := ftDate;
ADOQuery.Parameters.ParamByName('fecha').Value := DateTimePicker.Date

¿no?

Bye
Responder Con Cita
  #2  
Antiguo 04-03-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por keyboy Ver Mensaje
Pero se supone que de eso debiera encargarse el mismo componente al usar:

Código Delphi [-]
ADOQuery.Parameters.ParamByName('fecha').DataType := ftDate;
ADOQuery.Parameters.ParamByName('fecha').Value := DateTimePicker.Date

¿no?

Bye
Pues si, eso se supone, pero por alguna razón suele funcionar este método no tan ortodoxo y podría decir que hasta trivial.

Seria cuestión de que richy08 nos lo comentara si funcionó o no....

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 14-03-2008
egarc egarc is offline
Miembro
 
Registrado: jul 2006
Posts: 60
Poder: 18
egarc Va por buen camino
En el SQL los campos tipo DateTime son fechas y horas a menos que al momento de grabar en ellos solo grabes la fecha, la hora sera siempre 12:00.

Pero, si al momento de grabar, mandas la fecha y la hora, y al momento de consultar solo envias la fecha, te puede dar problemas, porque el parametro que envias cuando consultas con solo fecha es (FECHA 12:00).

No se si me explique, debes en el mejor de los casos usar un BETWEEN. por ejemplo: FECHA BETWEEN '01-01-2008 00:01' AND '01-01-2008 23:59'

Creo que es la mejor manera, sin escapes...

espero les sirva
Responder Con Cita
  #4  
Antiguo 15-03-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Lo correcto y elegante es esto:

Código:
  Query.ParamByName('fecha1').AsDate := DateTimePicker1.Date;
Yo siempre lo hago así y me funciona muy bien y además no tienes que preocuparte por el formato de fechas que use tu aplicación ni del que usa el motor de BD
__________________
AKA "El animalito" ||Cordobés a mucha honra||
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
Como pasar un parametro? b3nshi Varios 3 18-08-2007 06:54:53
Pasar SQL como parametro veloki Impresión 7 16-04-2007 15:28:37
¿Cómo pasar la clave de conexión como parámetro en una bd de mysql? D@byt Conexión con bases de datos 2 30-01-2007 13:52:21
pasar como parametro arrayq nenufer Varios 3 27-04-2006 16:43:13
Como obtener y pasar como parametro un Documento XML Ana Daniela Internet 1 21-08-2004 02:35:04


La franja horaria es GMT +2. Ahora son las 22:52:45.


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