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

سوال على استعلام

بدأه السيد الهاشمي في 6 نوفمبر 2011 · 3 رد · 278 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني اعضاء ومشرفين المنتدى الكرام .. كل سنة وانت طيبين . وعيد مبارك وعساكم من عواده ..

عندي دتا لست وفيها تشك بوكس .. واريد ان يظهر لي السجلات التي قمت بتاشير في التشك بوكس . ويعرضها في قرد فيو . ولكن المشكلة مايعرض لي الا سجل واحد بسس

---------------------------------------

For i As Integer = 0 To DataList1.Items.Count - 1

Dim row As DataListItem = DataList1.Items(i)

Dim rdd1 As Boolean = CType(row.FindControl("CheckBox1"), CheckBox).Checked

Dim txt As String = CType(row.FindControl("label4"), Label).Text

If rdd1 = True Then

ob.sql = "select g_name,g_price,g_details from goods where s_id=" & txt & ""

ob.da = New SqlDataAdapter(ob.sql, ob.con)

ob.ds = New DataSet

ob.da.Fill(ob.ds)

GridView1.DataSource = ob.ds.Tables(0)

GridView1.DataBind()

End If

Next

هذه الكود ... ياليت الي يعرف ايش المشكلة . يقولي كيف اسوية . او لو يقدر يعملة بطريقة foreach يمكن يشتغل لو كانت فور ايشش ؟

وثاني شي يا اخواني .. اني جربت نفس الكود السابق واشتغل معي ولكن الجدول الي استخدمتة فية . لم يكون فيه مفتاح اساسي ولكن عندما اطبقة في المشروع حقي وفيه مفتاس اساسي مايطلع لي الا سجل بسس

#2

السلام عليكم ...

الكود يجلب السطر الموافق ثم يجعله كمصدر بيانات اللــ Grid .. ثم يجلب السطر التالي ثم يجعله مصدر بيانات الــ Grid .. ملغيا المصدر السابق ...و هكذا فعلا يظهر سطر واحد (آخر سطر فقط ) ..

Dim idList As New List(Of [String])()

For i As Integer = 0 To DataList1.Items.Count - 1
Dim row As DataListItem = DataList1.Items(i)
Dim rdd1 As Boolean = CType(row.FindControl("CheckBox1"), CheckBox).Checked
Dim txt As String = CType(row.FindControl("label4"), Label).Text
If rdd1 = True Then
idList.Add (txt)
End If
Next

ob.sql = "select g_name,g_price,g_details from goods where s_id in (" & String.Join(",", idList.ToArray()) & ")"
ob.da = New SqlDataAdapter(ob.sql, ob.con)
ob.ds = New DataSet
ob.da.Fill(ob.ds)
GridView1.DataSource = ob.ds.Tables(0)
GridView1.DataBind()

تعديل :

تم تعديل الكود بعد مشاركة الأخ و تنبيهه لوجود خطأ ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 6 نوفمبر 2011 في 10:12

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

السلام عليكم ...

الكود يجلب السطر الموافق ثم يجعله كمصدر بيانات اللــ Grid .. ثم يجلب السطر التالي ثم يجعله مصدر بيانات الــ Grid .. ملغيا المصدر السابق ...و هكذا فعلا يظهر سطر واحد (آخر سطر فقط ) ..

Dim idList As New List(Of [String])()

For i As Integer = 0 To DataList1.Items.Count - 1
Dim row As DataListItem = DataList1.Items(i)
Dim rdd1 As Boolean = CType(row.FindControl("CheckBox1"), CheckBox).Checked
Dim txt As String = CType(row.FindControl("label4"), Label).Text
If rdd1 = True Then
idList.Add (txt)
End If
Next

ob.sql = "select g_name,g_price,g_details from goods where s_id in (" & String.Join(',', id.ToArray()) & ")"
ob.da = New SqlDataAdapter(ob.sql, ob.con)
ob.ds = New DataSet
ob.da.Fill(ob.ds)
GridView1.DataSource = ob.ds.Tables(0)
GridView1.DataBind()

-----------------------

مشكور اخي العزيز . على ردك لي . والله يجلعه في ميزان حسناتك .. لكن اخي العزيز يطلع لي خطاء عند القوس هذه String.Join(

#4

السلام عليكم ..

صحيح ..

و الكود الصحيح

String.Join(",", idList.ToArray())

و كامل الاستعلام :

ob.sql = "select g_name,g_price,g_details from goods where s_id in (" & String.Join(",", idList.ToArray()) & ")"

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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