![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
He dado un paso más. A la vista de los valores que me devolvía el query lo modifiqué así:
Código PHP:
Código PHP:
Código PHP:
![]() |
|
#2
|
||||
|
||||
|
A ver si no devuelven ningún dato o no hay registros con esos valores y devuelve null.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Registros sí hay; la base de datos ahora mismo es igual la que tengo yo que la del usuario.
|
|
#4
|
||||
|
||||
|
Mira "por separado" qué devuelve cada apartado de la consulta y lo comparas con tu equipo y con el del cliente, algo así:
etc...
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Gracias por la sugerencia. El lunes haré la prueba.
|
|
#6
|
||||
|
||||
|
Bueno después de unos cuantos días en que tuve abandonado este tema lo retomé ayer. Lo primero que he hecho es comprobar la configuración del PC donde aparece el problema. Es esta:
![]() Siguiendo vuestras sugerencias he modificado algo el código. Ahora está así: Código:
fMenu->Auxiliar->Close();
fMenu->Auxiliar->SQL->Text = "SELECT CURRENT_DATE FROM RDB$DATABASE";
fMenu->Auxiliar->Open();
TDateTime dFecha = fMenu->Auxiliar->FieldByName("CURRENT_DATE")->AsDateTime;
fMenu->Auxiliar->Close();
fMenu->Auxiliar->SQL->Text = "SELECT CAST(B.Caduca AS DATE) Caduca FROM Usuarios A, Claves B WHERE A.Nombre = :Nombre AND A.Nombre = B.Nombre AND B.Clave = :Clave";
fMenu->Auxiliar->ParamByName("Nombre")->AsString = NombreUser;
fMenu->Auxiliar->ParamByName("Clave")->AsString = ClaveUser;
fMenu->Auxiliar->Open();
int nDias = fMenu->Auxiliar->FieldByName("Caduca")->AsDateTime - dFecha;
if (nDias < 11)
{
cAux = "Su clave caduca el " + fMenu->Auxiliar->FieldByName("Caduca")->AsDateTime.FormatString("ddddd");
if (nDias < 1)
{
Mensaje(3, cAux + ".\nDebe cambiar la clave de acceso al sistema.", "Continuar");
Application->CreateForm(__classid(TfCamCla), &fCamCla);
fCamCla->Tag = 1;
fCamCla->Nombre->Text = NombreUser;
fCamCla->ShowModal();
if (fCamCla->Tag < 0)
{
TipoInstalacion = fCamCla->Tag;
delete fCamCla;
Mensaje(1, "No se ha modificado la clave. Sistema desconectado.", "Terminar");
Application->Terminate();
return TipoInstalacion;
}
delete fCamCla;
}
else
Mensaje(4, cAux, "Continuar");
}
|
|
#7
|
||||
|
||||
|
Pero esto estará mal:
AsDateTime.FormatString("ddddd"); Será algo así como "dd-mm-yyyy"
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| operaciones con fechas | GustavoCruz | Firebird e Interbase | 12 | 07-04-2009 22:52:35 |
| Operaciones con fechas | tifosi_loco | SQL | 2 | 06-12-2007 14:26:08 |
| Operaciones con fechas | jandres | Varios | 2 | 07-11-2006 19:16:27 |
| Operaciones con fechas | febito | Oracle | 1 | 05-08-2004 03:30:09 |
| operaciones con fechas | ing_alsaac | Varios | 2 | 11-05-2003 10:02:57 |
|