期望参数xx,这是未提供的

时间:2016-07-12 05:55:56

标签: c# sql asp.net

enter image description here

enter image description here

dropdownlist包含sname 通过从下拉列表中选择项目,我想在数据适配器中显示sname,scode,time,price。使用参数@sname 请通过编写带参数的存储过程来帮助。

源代码 -

cn.Open(); 
SqlDataAdapter da = new SqlDataAdapter("SP_selectstockname", cn); 
DataSet ds = new DataSet();
da.SelectCommand.Parameters.AddWithValue("@sname",DropDownList1.SelectedItem.ToString()); 
da.Fill(ds);

SP:

ALTER procedure [dbo].[SP_selectstockname]
(
     @sname varchar(50)
) 
as begin 
select 
      stocktbl.sname, stocktbl.scode,stockdetails.[time],stockdetails.price 
from 
      stocktbl 
      join stockdetails on stockdetails.scode=stocktbl.scode 
where 
      stocktbl.sname = @sname
end

1 个答案:

答案 0 :(得分:0)

尝试

SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("SP_selectstockname", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@sname",DropDownList1.SelectedItem.ToString()); 
da.Fill(ds);

并确保DropDownList1.SelectedItem不为null或DBNull。