السلام عليكم ورحمة الله بركاته
اخواني اعضاء عندي سوال
وانا اقراء في كتاب شوفت فيه صاحب الكتاب يقول انه الافضل استخدام DataView
في الاستعلام لو كان فيه شرط افضل للفهرسة
قال مثلن لو لو عندي جدول خاص بالكتب وفيه
id
name_ book
id_book
واريد ان استعلم عن الكتاب الذي رقمة مثلن
id_book=5
قال استطيع ان اجده بهذه الاستعلام لكن لو كان الجدول كبير جداُ
الاستعلام سوف يمر في كل السجلات من اجل البحث
ومن اجل تسهيل الاستعلام استخدم DataView
وسيكون شكل الاستعلام بشكل التالي
-------------------------------------
string prov="Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("db.mdb"); string SQL="SELECT * FROM Lessons"; OleDbConnection cn = new OleDbConnection(prov); OleDbDataAdapter da = new OleDbDataAdapter(SQL,cn); DataSet ds = new DataSet(); DataView dv = new DataView(); da.Fill(ds,"Lessons"); dv=ds.Tables["Lessons"].DefaultView; dv.RowFilter="CatID=5"; dg.DataSource=dv; dg.DataBind(); }
وفهتم قصدة بس لو كان عندي اكثر من شرط
مثلن مثل هذه الاستعلام
------------------------------------
a.sql = "select g_img,g_count,g_price,g_details from goods where basket_flag=" & 1 & " and buy_flag=" & 0 & " and user_id=" & Session("u_id") & " "
كيف استخدم DataView
في مثل هذه الاستعلام لانه يوجد معي اكثر من شرط
ياليت توضوحو لي كيف اعمله ولكم جزيل الشكر