Cuando trabajo con crystal report ese era uno de los problemas principales a la hora de actualizar un reporte, si se cambio la base de datos de ese reporte, etc.. etc...
Para ahorrarme ese problema lo que hago es conectar el crystal desde visual studio a un DataSet, despues cuando piden el reporte antes de mostrarlo lleno el DataSet con informacion y el crystal report agarra esos valores y trabaja con ellos.
Aqui te dejo este link que creo te puede ayudar.
http://www.codeproject.com/useritems...talReports.asp