Сложно сказать, не увидев хранимую процедуру.
Убедитесь, что ваша хранимая процедура имеет выходной параметр.
Например, если у вас есть выходная переменная "@userId" из хранимой процедуры:
что-то вроде в вашем коде:
sqlcmd.Parameters.Add("@userId", SqlDbType.NVarChar, 4000).Value = "";
sqlcmd.Parameters["@userId"].Direction = ParameterDirection.Output;using
using (SqlConnection conn = new SqlConnection(dbConnStr))
{
sqlcmd.Connection = conn;
conn.Open();
sqlcmd.ExecuteNonQuery();
conn.Close();
if(sqlcmd.Parameters["@userId"].SqlValue.ToString() != "Null")
{
gResult.UserId = sqlcmd.Parameters["@userId"].SqlValue.ToString();
}
}
Надеюсь, этот псевдокод поможет вам.