.net中调用存储过程的示例 带有输出参数

void PicMessage()
 {  
 string id=Request["cartype_id"];

 SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connstr"]);  

   SqlCommand cmd=new SqlCommand("sp",conn);
   cmd.CommandType =CommandType.StoredProcedure  
   cmd.Parameters.Add("@id",SqlDbType.NVarChar,50);
   cmd.Parameters["@id"].Value =id;
   cmd.Parameters.Add("@marketprice",SqlDbType.Float);
   cmd.Parameters["@marketprice"].Direction = ParameterDirection.Output;

   cmd.Parameters.Add("@length",SqlDbType.NVarChar,50);
   cmd.Parameters["@length"].Direction = ParameterDirection.Output;

   cmd.Parameters.Add("@width",SqlDbType.NVarChar,50);
   cmd.Parameters["@width"].Direction = ParameterDirection.Output;

   cmd.Parameters.Add("@height",SqlDbType.NVarChar,50);
   cmd.Parameters["@height"].Direction = ParameterDirection.Output;

   cmd.Parameters.Add("@ccv_paiqiliang",SqlDbType.NVarChar,50);
   cmd.Parameters["@ccv_paiqiliang"].Direction = ParameterDirection.Output;

   cmd.Parameters.Add("@fueleconomy",SqlDbType.NVarChar,50);
   cmd.Parameters["@fueleconomy"].Direction = ParameterDirection.Output;
   conn.Open();
   cmd.ExecuteNonQuery();
   cmd.Dispose();
   conn.Close() 

   marketprice.Text=cmd.Parameters["@marketprice"].Value.ToString();
   length.Text=returnStr(cmd.Parameters["@length"].Value.ToString());   
   width.Text=returnStr(cmd.Parameters["@width"].Value.ToString());
   height.Text=returnStr(cmd.Parameters["@height"].Value.ToString()); 
   ccv_paiqiliang.Text=cmd.Parameters["@ccv_paiqiliang"].Value.ToString();     
  }

CREATE       PROCEDURE sp
@id int,
@marketprice float output,
@length nvarchar(50) output,
@width nvarchar(50) output,
@height nvarchar(50) output,
@ccv_paiqiliang nvarchar(50) output,
@fueleconomy nvarchar(50) output

 AS

select @marketprice=round(marketprice,1),@length=length,@width=width,@height=height,@ccv_paiqiliang=ccv_paiqiliang,@fueleconomy=fueleconomy
From Table where cartype_id=@id

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoshengjinbu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值