Programación General > Visual Basic 6.0 e inferiores
Problema Con Consulta Sql
(1/1)
Roll:
Hola gente
Tengo un problema. Tengo la siguiente sentencia SQL en mi codigo:
--- Código: Text ---conexion.Execute "DELETE FROM FACTURAS WHERE F_Numero =" & Numero & " and F_Tipo = '" & Tipo & "' AND F_Fecha = #" & FechaFactura & "#"
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:
jc_moty:
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 --- conexion.Execute "DELETE FROM FACTURAS WHERE F_Numero =" & Numero & " and F_Tipo = '" & Tipo & "' AND F_Fecha LIKE '" & FechaFactura & "'" Es decir que hago la comparacion como si fuera una cadena, y funciona de maravilla.
Espero te sirva :comp:
cpmario:
Revisa esta discusión:
http://foros.solocodigo.com/index.php?showtopic=18220
:comp:
Shiquilla:
--- Código: Text ---conexion.Execute "DELETE FROM FACTURAS WHERE F_Numero =" & Numero & " and F_Tipo = '" & Tipo & "' AND F_Fecha = #" & Format(FechaFactura , "mm/dd/yyyy") & "#"
Saludos,
Roll:
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:
Navegación
Ir a la versión completa