Ok hay dos pequeños errores en tu código,
el primero tiene que ver con el manejo de nulos, y es que cuando regresas valores desde el procedimiento almacenado debes tratarlos, por lo que en la parte de la asignación debes hacer lo siguiente
SELECT @ImporteTotal=IsNull(SUM(Importe),0)
FROM Facturas
WHERE (Aplicada = 0) AND FechaRecepcion>=@Fecha AND FechaRecepcion<=@Fecha1
con lo que evitaras el problema de no poder convertir variant null
el segundo error tiene que ver con la manera en que estas manejando el componente, y es que para cuando el procedimiento almacenado solo te devuelve valores a través de los parámetros, unicamente debes invocar a execproc, el llamado que haces a Open esta de mas
suerte
|