Ver Mensaje Individual
  #9  
Antiguo 18-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
El error de "falta operador" lo puede dar simplemente porque falte el punto y coma final de la instrucción SELECT. Es decir, encuentra un error, muestra el mensaje y no sigue procesando el sql restante.... de ahí que el error que muestra no coincide con el error verdadero.

Ya que has explicado un poco más lo que quieres hacer, creo que la solución sería esta:
Código SQL [-]
UPDATE PASSWORDS SET Status_Password = 0 where Status_Password = 1 and Fecha_Inactiva like +timer

Ahora si estas restringiendo el update a la fecha y a la condición Status_Password. Lo que no me queda claro es usar comodines cuando el campo se llama Fecha. Si en el campo Fecha_inactiva guardas una fecha en formato Datetime, tendrás que acotar de otra forma la restricción, es decir:

Código Delphi [-]
quer1.sql.text := 'UPDATE PASSWORDS SET Status_Password = 0 where Status_Password = 1 and Fecha_Inactiva between :fecha1 and :fecha2'
query1.params.parambyname('fecha1').Value := strtodate(edit1);
query1.params.parambyname('fecha2').Value := strtodate(edit2);

Si el campo de fecha lo tienes declarado como Texto, no eches cuenta a lo de arriba .


Un SELECT siempre devuelve datos, en forma de filas y columnas y casi siempre necesitarás un Grid u otro control para ver los resultados.

Un UPDATE / DELETE / INSERT nunca devuelve un conjunto de datos, como mucho devuelve en su propiedad RowsAffected el número de registros afectados por la instrucción (en Access no puedo asegurar que esto último que sea cierto, no he trabajado con él).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 18-08-2006 a las 15:33:21.
Responder Con Cita