C# 如何获取存储过程的输出?

C# 如何获取存储过程的输出?,c#,C#,我想知道如何获得存储过程的输出,而不必花很长的时间,我指的是 SqlParameter productidparam; productidParam = cmAddProduct.Parameters.Add("@TheProductID", SqlDbType.Int); productidParam.Direction = ParameterDirection.Output; 相反,我正试图通过像这样的重载获得输出 cm.Parameters.Add(new SqlParameter("@

我想知道如何获得存储过程的输出,而不必花很长的时间,我指的是

SqlParameter productidparam;
productidParam = cmAddProduct.Parameters.Add("@TheProductID", SqlDbType.Int);
productidParam.Direction = ParameterDirection.Output;
相反,我正试图通过像这样的重载获得输出

cm.Parameters.Add(new SqlParameter("@TheProductID", SqlDbType.Int)).Direction = ParameterDirection.Output;
经过漫长的过程,我知道我可以用

string myproductidparam;
myproductidparam = productidparam.Value.ToString();
但是,如何使用较短的语句获得输出呢


谢谢

您可以按名称从命令中提取参数:

myproductidparam = Convert.ToInt32(cm.Parameters["@TheProductID"].Value);

谢谢,我没想到会那么容易。我越看你的答案,就越意识到它是多么明显。我很高兴知道它是如何完成的,这样我就不用写很多不必要的代码了。再次感谢,你为我节省了很多时间。