no se mucho de procedimientos almacenados, pero si algo de las mañas de los datasets y dataadapters...
para ver cual es el error segun quien lo manda usa la magia del
TRY
dataset.fill(dataset)
Catch ex as Exception
msgbox("ERROR: " + ex.tostring)
End Try
si lo escribpi correctamente, esto deberia darte el error detallado, que asi al ojo puede ser que estes pasando mal el parametro...
yo para lo poco que he usado parametros en procedimientos he usado sql y no el modo "nativo" de los dataadapters de usarlo.
bueno, espero que en algo ayude
bye