Hola
Cuando yo quiero ejecutar un procedimiento almacenado lo hago de la siguiente manera:
Código:
str="EXECUTE ConsultaCDC"
sqlCommand TuCommand=new sqlCommand(str,coneccion);
TuDataReader=Tucommand.executeReader();
Luego manipulas los datos del DReader como quieras, a mi me ha funcionado muy bien, espero te sirva de algo.
Caho