SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Roll en Jueves 23 de Febrero de 2006, 23:02

Título: Problema Con Consulta Sql
Publicado por: Roll en Jueves 23 de Febrero de 2006, 23:02
Hola gente

Tengo un problema. Tengo la siguiente sentencia SQL en mi codigo:

Código: Text
  1. conexion.Execute "DELETE FROM FACTURAS WHERE F_Numero =" & Numero & " and F_Tipo = '" & Tipo & "' AND F_Fecha = #" & FechaFactura & "#"
  2.  

y me da problemas con la fecha ya que, si la fecha es por ejemplo.... 13/02/2006 funciona perfectamente, pero si por el contrario es 01/02/2006, ya no funciona el DELETE

Yo quiero suponer que hay algun tipo de problema cuando la fecha lleva como numero inicial el 0, pero no lo entiendo. En mi base de datos el campo F_Fecha es tipo Fecha/hora.

Ojala me puedan echar una mano

SALUDOS!!   :comp:
Título: Re: Problema Con Consulta Sql
Publicado por: jc_moty en Viernes 24 de Febrero de 2006, 05:11
Vaya problema con las fechas, ¿no?, yo he tenido infinidad de problemas haciendo consultas que filtran datos de fechas, pero bueno, este caso en particular yo lo resuelvo asi:
Código: Text
  1.  
  2. conexion.Execute "DELETE FROM FACTURAS WHERE F_Numero =" & Numero & " and F_Tipo = '" & Tipo & "' AND F_Fecha LIKE '" & FechaFactura & "'"
  3.  
  4.  
Es decir que hago la comparacion como si fuera una cadena, y funciona de maravilla.

Espero te sirva :comp:
Título: Re: Problema Con Consulta Sql
Publicado por: cpmario en Viernes 24 de Febrero de 2006, 07:38
Revisa esta discusión:

http://foros.solocodigo.com/index.php?showtopic=18220 (http://foros.solocodigo.com/index.php?showtopic=18220)

 :comp:
Título: Re: Problema Con Consulta Sql
Publicado por: Shiquilla en Viernes 24 de Febrero de 2006, 08:54
Código: Text
  1. conexion.Execute "DELETE FROM FACTURAS WHERE F_Numero =" & Numero & " and F_Tipo = '" & Tipo & "' AND F_Fecha = #" & Format(FechaFactura , "mm/dd/yyyy") & "#"
  2.  


Saludos,
Título: Re: Problema Con Consulta Sql
Publicado por: Roll en Viernes 24 de Febrero de 2006, 15:38
Gracias a todos

Shiquilla, lo del format ya lo habia probado, pero con "dd/mm/yyyy"  :P

al final he optado por solucionarlo comparandolo como cadena como decia jc_moty pero gracias a los demas, nunca sobra informacion.  :D

Saludos  :comp: