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
答案 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。