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

سؤال عن ربط الsql بRequest.QueryString

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

السلام عليكم .أنا أستخدم linq في الربط ولكن اضصررت للتعامل مع sql لترقيم الصفحات ولدي هاذا الكود

  SqlConnection con = new SqlConnection(connn);
            con.Open();
            string str = "select Id,TitleAr,MainImage,priceAfter from Product where ([mainCategory] = @mainCategory)";
            SqlCommand cmd = new SqlCommand(str, con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            DataList1.DataSource = ds;
            DataList1.DataBind();

 أريد حقل ال main Category أن يتساوى مع id قادم من صفحه أخرى وهاذا الكود بالlinq

 string CatId = Request.QueryString["Cid"];
                var pr = from p in db.Products.OrderByDescending(p => p.Id)
                         where p.mainCategory.Equals(CatId) 
                          select p;
                DataList1.DataSource = pr;
                DataList1.DataBind();

ماذا أستخدم بالsql بعد جمله where

وشكرا

#2

رغم اني لم افهم سبب المشكلة لا الكود صحيح ولكن قد يفيدك هذا الرابط

http://www.c-sharpcorner.com/uploadfile/scottlysle/linq-to-sql-in-C-Sharp/

#3

أريد التعديل على هاذا الكود

 string str = "select Id,TitleAr,MainImage,priceAfter from Product where ([mainCategory] = @mainCategory)";

بحيث يرتبط حقل الmaincategory ب"Cid" القادم من صفحه أخرى

#4

جرب هذا

 SqlConnection con = new SqlConnection(connn);
            con.Open();
            string str = "select Id,TitleAr,MainImage,priceAfter from Product where ([mainCategory] = @mainCategory)";

            SqlCommand cmd = new SqlCommand(str, con);
cmd.Parameters.Add("mainCategory", SqlDbType.Int16).Value = 11;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            DataList1.DataSource = ds;
            DataList1.DataBind();
1
#5

شكرا أخي كريم  لكن ظهرات المنتجات التي قيمتها 11 فقط كما في الكود Value = 11 ولكن أنا لدي منتجات كثيره فلذلك أرغب بربطها بالid كيف ؟

#6

ضع مكنها القيمه المرسله كيف تشاء

1
#7

مررره شكرا

#8

لا شكرا علي واجب وفققك الله

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