الأستاذ المهندس : حسام فيصل
السلام عليكم ورحمة الله وبركاته
أعرف أني أثقلت عليك وعلى أعضاء المنتدى بالأسئلة ولكن ليس لي أحد سواكم لمساعدتي في مشروعي
السؤال هو :
لدي stored procedure له الصيغة التالية :
ALTER procedure [dbo].[browsereport] @period nvarchar(50),
@wardia_date nvarchar(50)
as
select machinename,machine_status,machine_notice from wardiatable
where period=@period and wardia_date=@wardia_date
ولدي الكود التالي :
sqlCommand1.Connection = sqlConnection1;
sqlCommand1.CommandType = CommandType.StoredProcedure;
sqlCommand1.CommandText = "browsereport";
SqlParameter p1 = new SqlParameter("@period", SqlDbType.NVarChar, 50);
sqlCommand1.Parameters.Add(p1);
SqlParameter p2 = new SqlParameter("@wardia_date", SqlDbType.NVarChar, 50);
sqlCommand1.Parameters.Add(p2);
sqlCommand1.Parameters.Clear();
sqlConnection1.Open();
p1.Value = comboBox1.SelectedIndex.ToString();
p2.Value = dateTimePicker1.Value.ToLongDateString();
SqlDataAdapter da = new SqlDataAdapter(sqlCommand1.CommandText, sqlConnection1);
da.Fill(dataset1, "wardiatable");
dataGridView1.DataSource = dataset1;
dataGridView1.DataMember = "wardiatable";
وعند التنفيذ واختيار متحول الفترة من combobox و متحول التاريخ من datetimepicker تظهر الرسالة التالية :
Procedure or function 'browsereport' expects parameter '@period', which was not supplied
علماً أنه عندما أقوم بتنفيذ الإجراء من الداتا بيز يعمل بشكل نظامي وعندما أستدعيه من البرنامج تظهر الرسالة السابقة
الرجاء مساعدتي ولكم جزيل الشكر