Tambien hay que tener cuidado si tu campo fecha en tu tabla es de del tipo
DateTime(Fecha y Hora) ya que en tal caso el servidor hace diferencia de acuerdo a la Hora, por ejemplo puede que tu le estes enviado el rango de fecha correcto pero las horas no coinciden entonces el servidor no te devolvera el resultado esperado ya que el servidor puede diferenciar una fecha entre otra por un segundo,milisegundo,etc.
Existen varias formas de solucionar esto , una de ellas es asignar a nuestros DateTimePicker las horas iniciales y finales respectivamente.
Por ejemplo puedo asignar a mi DateTimePicker de fecha inicial una hora (Propiedad Time) de 0 es decir las 12:00 de la noche y al otro DateTimePicker una hora de 11:59:59 de la Noche, esto por que el dia es conciderado dia a partir de las 12 de la noche hasta las 11 de la noche con 59 minutos y 59 segundos.de la siguiente noche.
Espero que se haya entendido...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7