2016-07-12 4 views
-1

enter image description hereожидает параметр хх, который не поставлялся

enter image description here

DropDownList содержат SNAME , выбрав элемент из DropDownList, я хочу, чтобы отобразить SNAME, SCODE, время, цена адаптера данных. используя параметр @sname , пожалуйста, напишите хранимую процедуру с параметром.

источник code-

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

показать некоторые из вашего кода – Imad

+0

Что такое значения в выпадающем меню? фотографии с данными базы данных – Sami

+0

Добро пожаловать в SO! Пожалуйста, см. [Эту страницу о том, как задать вопрос_] (http://stackoverflow.com/help/mcve), чтобы улучшить свой вопрос. В противном случае мы не сможем вам помочь. –

ответ

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 не является нулевым или DBNull.

+0

Рад помочь вам. – Imad

Смежные вопросы