Hola que tal, si el SP te va a regresar el valor de una tabla por que no lo haces mas simple:
Código SQL:
Ver originalPROCEDURE SPX_DOCUME_X_COBRAR_SPS @sParametro_Entrada INT
BEGIN
SELECT *
FROM TablaX
WHERE campo_a_consultar = @sParametro_Entrada
END
Y en el llamado lo puedes hacer asi:
Código C#:
Ver originalOdbcConnection odbc= new OdbcConnection();
sConsulta = string.Format("SELECT SPX_DOCUME_X_COBRAR_SPS ({0})", Valor_Consultar);
OdbcDataAdapter oda = new OdbcDataAdapter(sConsulta, odbc);
DataSet ds = new DataSet();
oda.Fill(ds, "Agotados");
Grid.DataSource = ds;
Grid.DataMember = "Agotados";
Asi lo hago yo en C# y no e tenido problemas