السلام عليكم
عندي صفحة نشاطات
تعرض ع شكل قريد فيو
واذا اردت عرض التفاصيل لكل نشاط على حده يعرضه في ديتيل فيو
واذا ضغط عرض التفاصيل كمان يطلع له بانيل بحيث اذا اراد التسجيل في النشاط
طبعا بين النشاط واليوزر تيبل وسيط فيه composite key
(MemberID, ActivityID)
هذا كود بوتن التسجيل
For i = 0 To GridView1.Rows.Count - 1
HDNActivityID.Value = CType(GridView1.Rows(i).FindControl("lblActivityID"), Label).Text
SqlDataSource4.Insert()
Next
lblMsg.Text = "تم التسجيل في النشاط بنجاح"والinsert statement
INSERT INTO RegisterActivityTable(ActivityID, MemberID, Notes) VALUES (@ActivityID,@MemberID,@Notes)
بحيث قمة الmemberID سيشن
وقيمه ActivityID من هدن فيلد
والنوت من تكست بوكس
طيب التسجيل ماشي مضبوط 100%
لكن المشكلة لو الشخص سجل مرتين مايرضى يكرر composite key فيطلع ايرور كيف اجعل هذا الايرور يطلع مسج لليوزر يقوله عفوا لقد تم تسجيلك في هذا النشاط مسبقا
وكمان في سؤال اخر هو كيف اجعل اليوزر يلغي تسجيله اذا ماحيحضر النشاط