Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

que estoy haciendo mal

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: que estoy haciendo mal Responder citando

tengo una consulta Query1, para una tabla que contiene dos campos de fecha (declarados como DATE), bueno

realizo lo siguiente para ejecutar la consulta
Código:

 this->Query1->Close();
        this->Query1->ParamByName("DIA")->AsDate  = Date().CurrentDate();
    this->Query1->Open();

y en cadena de la consulta esta de esta manera, con el parametro..

Código:

SELECT * FROM RegHab.db
WHERE FECHAIN >= :DIA AND FECHAOUT<=:DIA

el problema es que no me marca ningun error, y en la consulta no me aparece nada..

saludsos y gracias.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

La primera pregunta que me viene a la cabeza es si hay campos que cumplan ese criterio de consulta, veo que usas dos CAMPOS de la tabla distintos, es decir FECHAIN y FECHAOUT, y usas para los dos la misma fecha, hay filas de la tabla en cuestión que verifiquen esto ? que tengan una FECHAIN mayor igual que la actual y que además la FECHAOUT sea menor o igual que la actual ?

Se me ocurre otro posible fallo de porque no te puede ir, pero probaremos primero con ese, pues podría ser el más probable.

Ciao Cesar.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Mira son dos campos de una tabla de paradox.
lo que realizo es una cosulta entre fechas, los dos campos son del tipo Date(), el detalle no son los campos el problema es la consulta que no perimte cambiar los campos,
en primera
1. la parte D1, se presenta como (es un decir) 15/04/2004 A.M
2. el campo esta denomiado como DateTime y es 15/04/2004, sin las am
bueno el problema siempres ha sido la maner aque tiene el SQL de manejar los campos tipo Date, ahora bien.. lo importante es que me saque la consulta depediendo las fechas...

gracias por la respuesta.. y creo que esta contestada tu pregunta

salduos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Pasale entonces un AnsiString...
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

ja ja, pero no me sirve ya que las tablas, son tipo date, y el parameto estipo date, al convertirlas a AnsiString tenqo que quitar los am, pm, eso es otra funcion, que no dependo de ella gracias.. el problema es manejar los datos tipo date...



pero gracias..saludos...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Cesar, ese problema con las fechas, a veces es por el orden dd/mm/yyyy
o mm/dd/yyyy

cambia ese orden y prueba
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Gracias, eso mismo se me estaba ocurriendo, que el programa estaba bien, tal y cual lo estoy manejando, con las mismas sentencias, creo que el problema, no es la forma de pasar los parametros.. creo que la forma esta en el Sistema Operativo,

Recuerdo Perfectamente bien que el Clipper, para evitar este tipo de Errores, existe una sentencia llamada SET, donde se establece de la siguiente manera
SET DATE TO FRENCH, donde french es el tipo de fecha a presentar..

ahora bien, existe algo parecido en builder que me permita definir las fechas al momento de Inicializar la Apliacion?.. o debo ir al PANEL DE CONTROL - REGION para establecer el dichoso formato..?

y por lo anterior, del
Cita:

ja ja, pero no me sirve ya ....
, no es burla, simplemente, me causo gracia, que tanto matarme y quebrarme la cabeza, para que fuera solo a pasarse como Algo tan sencillo..

saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

bueno creo por fin despues de quebrarme la cabeza, buscando manuales por internet, he llegado a la conclusion, que para sacar una consulta por campos de fechas, debe ser de la siguiente maner


Código:

SELECT * FROM "REGHAB.DB" Reghab
WHERE   (:dia >= FECHAIN)   AND  (:dia <= FECHAOUT)


y no como lo estaba haciendo hace dias..
Código:

SELECT * FROM RegHab.db
WHERE FECHAIN >= :DIA AND FECHAOUT<=:DIA


si se fijan la comparacion de fechas, esta dentro de Parentesis, bueno ese es todo el chiste, sin modificar y establecer valores.. de todos modos gracias por la atención prestada, al post...
ahora es cuestion de probarlo en algunas consultas que uds hayan realizado

saludos, y adelante con el foro.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Yo no te voy a contestar a tu pregunta. Te voy a escribir, voy a perder el tiempo y no te voy a contestar:

Me parece mentira que un "master" hable así a uno que acaba de comenzar en esto. Si de verdad te molestó mi forma de hablar (en realidad no hablo así, era por hacer unas gracias) ni siquiera me hubieras respondido, pero es que creo que estabas tan aburrido en tu aburrida vida que no tenías otra cosa mejor que hacer.

No es nada personal.
Volver arriba
Mensaje    Asunto: Responder citando

Bueno, aclarada la situación,
sigamos con el foro, estimado ROD, y en los demas post, pedi una disculpa.. es todo.. y a lo mejor me agarraste en mal momento... y espero ahora si, poderte servir..

saludos...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

César C. Salazar González escribió:
ja ja, pero no me sirve ya que las tablas, son tipo date, y el parameto estipo date, al convertirlas a AnsiString tenqo que quitar los am, pm, eso es otra funcion, que no dependo de ella gracias.. el problema es manejar los datos tipo date...
pero gracias..saludos...


César, yo lo que pasa es que no uso parametros formo sentencias SQL a pelo, y claro yo en las fechas de tipo "DATE" ya te digo que le paso AnsiStrings y claro no tengo problemas, uso TDate->FormatSTring("dd/mm/yyyy") o TDate->FormatString("dd.mm.yyyy") o TDate->FormatString("mm/dd/yyyy") o el formato de fecha que sea obviando el resto de cosas, además en las fechas no sale AM o PM eso es para la hora...

Yo aun así cuando he usado el BDE y usaba los TTables directamente, a los campos SQL de tipo Date les pasaba la fecha como un AnsiString y tampoco tenía problemas.

Ciao.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Gracias. por la respuesta..
Acutualmente, tengo resuelto el problema en dos o tres mensajes mas arriba.. y sobre lo del AnsiString, te juro que paso por la cabeza, aun que TochSoftware, me indicaba, como estaban los campos en la BDE, me fui a leer un buen libro de SQL en builder, el cual no me dijo nada, y de pura casualidad se me ocurre ponerle parentesis a las senticias y con eso fue todo,

ya funcion. para la otra voy a intentar, ponerlo como ansi string, para ver el resultado, gracias XyVy
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.