الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]ظهور رسالة خطأ لم أجد لها حل

بدأه omar1978 في 16 مايو 2010 · 2 رد · 421 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السادة الأفاضل في هذا المنتدى الغالي

السلام عليكم ورحمة الله وبركاته

لدي 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 = "wardiatable";

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);

p1.Value = comboBox1.SelectedItem;

p2.Value = dateTimePicker1.Value.ToLongDateString();

sqlConnection1.Open();

SqlDataAdapter da = new SqlDataAdapter(sqlCommand1.CommandText, sqlConnection1);

da.Fill(dataset1,"wardiatable");

dataGridView1.DataSource = dataset1;

dataGridView1.DataMember = "wardiatable";

وعند التنفيذ تظهر لي رسالة الخطأ التالية :

The request for procedure 'wardiatable' failed because 'wardiatable' is a table object.

ولقد تعبت وبذلت محاولات عديدة ودخلت عدة منتديات عربية وأجنبية ولم أجد الجواب الشافي لمشكلتي

الرجاء مساعدتي وجزاكم الله كل خير

#2
browsereport

هذا إسم الإجرائية

بينما ما وضعته في عبارة sqlCommand1.CommandText هو شيء آخر تماماً ...

التصحيح :

sqlCommand1.CommandText = "browsereport";
sqlCommand1.CommandType = CommandType.StoredProcedure ;

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 16 مايو 2010 في 11:27

#3

شكراً جزيلاً لك مهندس حسام

فأنت تتحفنا دائماً بحلولك التي تكون عوناً لنا دائماً في مشاكلنا

مواضيع مشابهة