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

时间:2014-01-06 17:53:03

标签: c#

我想知道如何在不做长途的情况下获取存储过程的输出,我指的是很长的方式..

SqlParameter productidparam;
productidParam = cmAddProduct.Parameters.Add("@TheProductID", SqlDbType.Int);
productidParam.Direction = ParameterDirection.Output;

相反,我试图像这样重载输出...

cm.Parameters.Add(new SqlParameter("@TheProductID", SqlDbType.Int)).Direction = ParameterDirection.Output;

我知道我可以通过

获得proc输出
string myproductidparam;
myproductidparam = productidparam.Value.ToString();

但是如何使用较短的语句获得输出?

由于

1 个答案:

答案 0 :(得分:3)

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

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