Verifica haciendole un paso a paso(con los breakpoints) y nos muestas que valor tiene tu variable fecha, puede que probablemente este comparando con fecha y horas, te digo esto porque en mi tabla tenia valores como '12/05/2011 00:00:00:00000' y mandaba por como parametro 12/05/2011 11:21:15:14425' y al mandarlo como parametro no eran iguales, verifica eso. Nos cuentas!. Saludos!
.