Segun hasta donde e leido por código no se podria solamente que trataras directamente con tu stored procedure.
Yo en lo personal me evito problemas y lo hago mediante DataSets, ahora bien la primera solución que te plantie la utilicé para resolver un problema similar en unos estados de cuenta.
Puedes buscar algunos enlaces que te digan como enlazarlo directamente con tu stored procedure.
http://social.msdn.microsoft.com/For...8-39785185bb32 http://forums.asp.net/t/1146626.aspx...crystal+report
Saludos!