我想知道如何在不做长途的情况下获取存储过程的输出,我指的是很长的方式..
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();
但是如何使用较短的语句获得输出?
由于
答案 0 :(得分:3)
您可以按名称从命令中提取参数:
myproductidparam = Convert.ToInt32(cm.Parameters["@TheProductID"].Value);