Problemas con parametro fecha

mkguillen
27 de Enero del 2009
Buenas a todos los del foro. Soy nuevo por aqui y quisiera hacer unas consultas. A veces con los problemas de los demas aprende uno. Bueno tengo el siguiente problema tengo varios reportes que poseen un solo parametro que es una fecha. Mi Store Procedure que genera el reporte tiene un parametro Datetime. Y desde el Visual studio le envio un parametro Date. El problema radica en que hay veces que cuando enviamos la fecha de parametro este reporte funciona. Pero hay veces que se congela. Y la solucion que encontre para que no se congele es ponerle a mi procedure. Por ejemplo : @fecha = null y despues de ejecutar el procedure me funciona nuevamente. Pero el problema radica que esta solucion es temporal porque nuevamente se me congela a veces y tengo q volver a cambiarle el parametro del store a @fecha solamente. Y asi estoy varios dias. El problema es que tengo como 10 reportes que reciben solo 1 fecha como parametro. Quisiera saber si a alguien le ha pasado algo parecido. Gracias de Antemano.

mvallejos
27 de Enero del 2009
Que reportes son ?

Quick Report?
DataReport?
Crystal Report ?

Trata de ser un poco mas claro.

Otra cosa.... no se que motor de base de datos estás usando, pero si es Sql Server, te conviene usar el parametro fecha de tipo string y, dentro del store, usar la funcion Convert para filtrar. Cuidado comoarmas el filtro... ya que Sql Server guarda no solo la fecha, sino fecha, hora, minutos y segundos.


Saludos

mkguillen
27 de Enero del 2009
Utilizo la herramientra crystal report 11 con sql server 2005 y visual .net 2005, Crees que es mejor usar como parametro un tipo varchar en vez de un datetime ?

mvallejos
27 de Enero del 2009
en un procedimiento almacenado si, mejor usar un parametro varchar de 10 formateado a dd/mm/yyyy,
Dentro del Sp usas Convert(Datetime, ParFecha, 103)

103 corresponde al formato dd/mm/yyyy

Saludos