لدي جدول المشاريع والمجموعات أريد عند الضغط على زر إضافة عضو لمجموعة يظهر الأعضاء الموجودين في المشروع وغير الموجودين في المجموعة....بحيث أن جدول المجموعات يرتبط مع المشروع مني تو مني بوسيط وجدول الأعضاء يرتبط مع المشروع مني تو مني ايضاً....جربت إني أعرض في checkboxlist الأعضاء الموجودين في المشروع....لكن المشكلة أن بعض الأعضاء الذين هم في المجموعة يظهروا ايضاً "تكرار"...
جربت أن أعمل إستعلام يعطيني أعضاء المشروع وفتحت ريدر لقراءة الإستعلام ...ثم داخل الريدر عملت إستعلام لأعضاء المجموعة وفتحت ريدر آخر لقراءة الإستعلام ثم حطيت شرط إذا كان الحقل الذي قرئه الريدر الأول لايساوي الحقل الذي قرئه الريدر الآخر ..خزنته ف araaylist ثم أريد أن تنضاف عناصر arraylistفي checkbox
سؤالي: هل هذة الطريقة صحيحة لعرض أعضاء المشروع الغير موجودين في المجموعة؟ ثم هل أستطيع أضيف عناصر من arrayإلىcheckboxبهذة الطريقة
هذا الكود:
public partial class manag_membergroup : System.Web.UI.Page
{
string gr= Request.QueryString["id"];
string project_Id = Session["Project_Id"].ToString();
protected void Page_Load(object sender, EventArgs e)
{protected void Button2_Click(object sender, EventArgs e{
SqlConnection sql = new SqlConnection();
sql.ConnectionString = ConfigurationManager.ConnectionStrings["Connectionstring2"].ConnectionString;
sql.Open();
string sqlauery="SELECT Members.Member_Name, Members.Member_Id FROM Members INNER JOIN Members_Projects ON Members.Member_Id = Members_Projects.Member_Id INNER JOIN Projects ON Members_Projects.Project_Id = Projects.Project_Id INNER JOIN Groups ON Projects.Project_Id = Groups.Project_Id INNER JOIN Members_Groups ON Members.Member_Id = Members_Groups.Member_Id WHERE Members_Projects.Project_Id ="+Session["Project_Id"] ;
SqlCommand com = new SqlCommand(sqlauery,sql);
SqlDataReader pr = com.ExecuteReader();
while (pr.Read)
{
string grquery = "SELECT Members.Member_Name,Members.Member_Id FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Members ON Members_Groups.Member_Id = Members.Member_Id WHERE Groups.Group_Id =" + gr;
SqlCommand ds = new SqlCommand(grquery, sql);
SqlDataReader gr = ds.EndExecuteReader();
while (gr.Read)
{
if (pr.Read != gr.Read)
{
ArrayList s = pr.Read;
CheckBoxList2.Items = s;
}
}
}