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 

duda urgente con consultas

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: duda urgente con consultas Responder citando

hola foro
amigos cuento a continuacion la historia
tengo una bd en acces donde tengo varios campos uno de ellos de tipo fecha larga es decir lo sdatos se almacenan de l asiguiente forma
2/14/2009 2:35:47 a.m.
cuando hago una consulta en acces sobre esa fecha me genera el sihuiente codigo SQL
yo tengo oficce 2007
Código:

SELECT Correos.Fecha
FROM Correos
WHERE (((Correos.Fecha)=#2/14/2009 2:35:47#));

he puesto un adoquery en c++ 2009
y he planteado lo mismo lo cual me genera el siguiente error
First chance exception at $7C812A7B. Exception class EOleException with message 'No coinciden los tipos de datos en la expresión de criterios'. Process HSM.exe (3812)
tambien he probado on otras cosas como

Código:
SELECT Correos.Fecha
FROM Correos
WHERE Correos.Fecha='"+2/14/2009 2:35:47+"'";

Código:
SELECT Correos.Fecha
FROM Correos
WHERE Correos.Fecha=\""2/14/2009 2:35:47"\"";


todo lo anterior sin obtener resultados he consultado tambien la caraoculta de c++ y nada
me surgen dos dudas
1-la duda general porque no me sale el codigo y como se haria?
2-porque el propio acces me genera la fecha sin los am y pm? necesito incluirlos por necesidad (no estoy trabajando en mi pc con horario militar)
gracias con antelacion
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Proba con parametros, seria algo asi
Código:
AnsiString sql;
sql = "SELECT * FROM employee WHERE HireDate >:dia1 and HireDate <:dia2;";
this->Query1->Close();
this->Query1->SQL->Clear();
this->Query1->SQL->Add(sql);
this->Query1->ParamByName("dia1")->AsDateTime = StrToDate("10/10/1990");
this->Query1->ParamByName("dia2")->AsDateTime = StrToDate("10/10/1991");
this->Query1->Open();

si los campos son hora + tiempo seria un tipos DateTime.
saludos
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Con respecto a la pregunta 2, para q el access te muestre am pm debes formatear el campo en vista de diseño de la tabla, se desplegara un combox con varios formatos.
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado 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.