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

مساعده في جمله select مع أكثر من باراميتر

بدأه ميولي برمجي في 26 أكتوبر 2013 · 2 رد · 484 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .. بعد مساعده الأخ كريم في الكود أحتاج الان لتمرير بارميتر اخر قد تكون قيمته null في بعض الاحيان كتبت الكود التالي ولم يلفح مالحل؟

 string str = "select Id,TitleAr,MainImage,priceAfter from Offer where ([mainCategory] = @mainCategory) or ([CategoryId] = @CategoryId)";
            SqlCommand cmd = new SqlCommand(str, con);
            cmd.Parameters.Add("mainCategory", SqlDbType.Int).Value = CatId;
            cmd.Parameters.Add("CategoryId", SqlDbType.Int).Value = Id;
#2

try this

  cmd.Parameters.Add("mainCategory", SqlDbType.Int).Value = (CatId==null)?null:CatId;
or
  cmd.Parameters.Add("mainCategory", SqlDbType.Int).Value = (CatId==0)?null:CatId;
1
#3

شكرا لك

هاذا الكود نفع معي

 if (CatId != null)
            {
                cmd.Parameters.AddWithValue("@mainCategory", CatId);
            }
            else
            {
                cmd.Parameters.AddWithValue("@mainCategory", DBNull.Value);
            }
            if (Id != null)
            {
                cmd.Parameters.AddWithValue("@CategoryId", Id);
            }
            else
            {
                cmd.Parameters.AddWithValue("@CategoryId", DBNull.Value);
            }

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