Se puede utilizarSe puede utilizar cmd.ExecuteScalar cuando el procedimiento almacenado utiliza RETORNO @value
int blah = Convert.ToInt32(cmd.ExecuteScalar());
Cuando la última declaración de la sproc hace:
RETURN @value
sólo puedo conseguir que funcione si lo hace :
SELECT @value
Además, esto me da una excepción nula objeto:
int blah = (int)cmd.ExecuteScalar();
no es convert.toint32 y (int) lo mismo pero una es una envoltura de la otra?