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

كيف أمنع التكرار أثناء عرض checkboxlist

بدأه -الأمل- في 9 مايو 2011 · 40 رد · 1,461 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي جدول المشاريع والمجموعات أريد عند الضغط على زر إضافة عضو لمجموعة يظهر الأعضاء الموجودين في المشروع وغير الموجودين في المجموعة....بحيث أن جدول المجموعات يرتبط مع المشروع مني تو مني بوسيط وجدول الأعضاء يرتبط مع المشروع مني تو مني ايضاً....جربت إني أعرض في 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;

}

}

}

تم تعديل هذه المشاركة بواسطة -الأمل- في 9 مايو 2011 في 18:39

#2

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

اختي قبل ان اخوض في تفاصيل الكود ضروري ان نتأكد 100% من تصميم قاعدة بيانات المشروع .. ممكن توضحي قصدك بالمجموعات؟!! اما بالنسبه الكود حاول تخفيف العبء على طبقة ال Business Logic وقومي بعمل استعلامات كاجراءت مخزنه مثلا داخل قاعدة البيانات للأمان والسرعه

.:: Wish to become better and better ::.

#3

المجموعات عبارة عن جدول يحوي رقم المجموعة واسمها... مثلاً : في مشروع تطويرويب أحد المجموعات في المشروع اسمها تحليل ... والمجموعة تحتوي على أعضاء موجودين في جدول الأعضاء...

طريقة الإستعلامات المخزنة ما أفهم فيها كثير...

#4

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

اختي حسب نظامك هل يمكن للعضو ان يكون في اكثر من مجموعه .. واذا كانت كل مجموعه ترتبط باكثر من مشروع فكيف يمكنك التمييز مثلا بين اعضاء التحليل في المشروع الاول والثاني؟!!

.:: Wish to become better and better ::.

#5

أخي الكريم

كل مجموعة مرتبطة بمشروع معين ...يعني 1-m

والأعضاء مرتبطين مع المجموعات مني تومني بجدول وسيط.....حيث أن العضو يمكن أن يكون في أكثر من مجموعة...

والمجموعات ترتبط بمشروع واحد فقط

#6

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

اختي يمكنك حل المشكله باظهار جميع الاعضاء في قائمة منسدلة وعرض المشاريع في قائمه منسدلة وعند اختيار مشروع معين تقومي بتعبئه CheckBoxList بكافة المجموعات تبع ذلك المشروع وبعدها اختاري المجموعات المناسبه لهذا العضو وقومي بحفظها في قاعدة البيانات

.:: Wish to become better and better ::.

#7

أخي الكريم : بعد إختيار مشروع من الدروب داون لست ....يتم تمريره لصفحة تالية وعلى أساسه تنعرض المجموعات في gridview وفي حدث select عند تحديد مجموعة ....يفتح صفحة فيها أعضاء المجموعة .... وبعدين في زر إضافة عضو للمجموعة عند الضغط عليه تظهر checkboxlist t فيها أسماء أعضاء المشروع .....الذي أريده أن يظهر أعضاء المشروع الذين ليسوا في المجموعة ليتم إضافتهم لها....وشكراً جزيلاًعلى تعاونك

تم تعديل هذه المشاركة بواسطة -الأمل- في 10 مايو 2011 في 11:45

#8

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

اختي مافي داعي للتمرير لصفحه اخرى!! يعني قومي بعرض جميع الاعضاء كما ذكرت في قائمه منسدله وبرضه المشاريع وقومي بعرض المجموعات تبع المشروع المختار ليتسنى لك اختيار اكثر من مجموعه لأي شخص يتم اختياره من قائمه الاعضاء

.:: Wish to become better and better ::.

#9

أخي الكريم أمرر رقم المشروع عشان على حسب رقم المشروع في أشياء أخرى غير المجموعات والأعضاء مبنية على رقم المشروع...لذلك أمرر ...بدل أن أضع في كل صفحة دروب دون لست....أخي المشكلة أني أريد عند ضغط زر إضافة عضو لمجموعة.....عرض أعضاء المشروع في checkboxlist بشرط أن هؤلاء الأعضاء مايكونوا موجودين في المجموعة

#10

عملية التكرار تحدث عند فتح الصفحة

او تحدث عند الضغط على اي زر في الصفحة بعد فتحها

في اي نقطة يحدث التكرار ؟؟؟

#11

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

اختي عملت لك مثال كامل لتوضيح الفكره

WebSite1.zip

.:: Wish to become better and better ::.

#12
ماكسيموس كتب:

عملية التكرار تحدث عند فتح الصفحة

او تحدث عند الضغط على اي زر في الصفحة بعد فتحها

في اي نقطة يحدث التكرار ؟؟؟

في checkboxlist يتم عرض جميع الأعضاء الموجودين في المشروع....المشكلة هي أن بعض الأعضاء هؤلاء موجودين في المجموعة....

الذي أريده أن يتم في checkboxlist عرض الأعضاء الموجودين في المشروع مع إستثناء "أن لايعرض الأعضاء الموجودين مسبقاً في المجموعة التي تعمل في المشروع"....يعني مثلاً مشروع تطوير ويب فيه أحمد ومحمدو ياسر... وفي مجموعة التحليل التي تعمل في هذا المشروع يوجد العضو أحمد ومحمد....أريد عندما اضغط زر إضافة عضو لمجموعة أن يظهر ياسر....لأنه عضو موجود في المشروع وليس موجود في المجموعة .....

#13
VB Helper كتب:

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

اختي عملت لك مثال كامل لتوضيح الفكره

أخي في مشكلة في الإصدار...تظهر هذة المشكلة

تفاصيل الاستثناء: System.Data.SqlClient.SqlException: The database 'C:\USERS\DELL\DESKTOP\WEBSITE1\APP_DATA\DATABASE.MDF' cannot be opened because it is version 660. This server supports version 612 and earlier. A downgrade path is not supported.

Could not open new database 'C:\USERS\DELL\DESKTOP\WEBSITE1\APP_DATA\DATABASE.MDF'. CREATE DATABASE is aborted.

An attempt to attach an auto-named database for file C:\Users\dell\Desktop\WebSite1\App_Data\Database.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

#14
-الأمل- كتب:

في checkboxlist يتم عرض جميع الأعضاء الموجودين في المشروع....المشكلة هي أن بعض الأعضاء هؤلاء موجودين في المجموعة....

الذي أريده أن يتم في checkboxlist عرض الأعضاء الموجودين في المشروع مع إستثناء "أن لايعرض الأعضاء الموجودين مسبقاً في المجموعة التي تعمل في المشروع"....يعني مثلاً مشروع تطوير ويب فيه أحمد ومحمدو ياسر... وفي مجموعة التحليل التي تعمل في هذا المشروع يوجد العضو أحمد ومحمد....أريد عندما اضغط زر إضافة عضو لمجموعة أن يظهر ياسر....لأنه عضو موجود في المشروع وليس موجود في المجموعة .....

قرات المشكلة اكثر من مرة ويبدو لي ان

المشكلة التي لديك في جملة الاستعلام وليست في الكود

والسبب ان الاداة او الكود لا يسمح بالتكرار وانما الكود يقوم بالعملية

البرمجة المطلوبة منه فقط

بمعنى في حال العرض ان الكود سوف يعرض جملة الاستعلام الموكلة الية فقط

ولا يفهم معنى انه يوجد تكرار او لا

فإذا كان بالامكان ان ترفقي لنا الجداول التي تقومي بالاستعلام منها

لكي نتاكد 100% هل التكرار يحدث فعلاً قبل عملية عرض البيانات او بعد

تحياتي للجميع

#15

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

اختي المشكله من الاصدار لأني مستخدم SQL Server 2008 .. قومي بتنفيذ هذا السكربت في قاعدة البيانات بعد انشاء قاعدة بيانات فارغه



/****** Object: Table [dbo].[Members] Script Date: 05/10/2011 17:26:42 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Members](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Gender] [char](1) NOT NULL,
[Nationality] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Members] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

/****** Object: Table [dbo].[Projects] Script Date: 05/10/2011 17:26:32 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Projects](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[StartDate] [date] NULL,
[EndDate] [date] NULL,
CONSTRAINT [PK_Projects] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Projects] ADD CONSTRAINT [DF_Projects_StartDate] DEFAULT (getdate()) FOR [StartDate]
GO

ALTER TABLE [dbo].[Projects] ADD CONSTRAINT [DF_Projects_EndDate] DEFAULT (getdate()) FOR [EndDate]
GO
/****** Object: Table [dbo].[Groups] Script Date: 05/10/2011 17:26:46 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Groups](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Description] [ntext] NULL,
[ProjectID] [int] NOT NULL,
CONSTRAINT [PK_Groups] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[Groups] WITH CHECK ADD CONSTRAINT [FK_Groups_Projects] FOREIGN KEY([ProjectID])
REFERENCES [dbo].[Projects] ([ID])
GO

ALTER TABLE [dbo].[Groups] CHECK CONSTRAINT [FK_Groups_Projects]
GO
/****** Object: Table [dbo].[GroupMembers] Script Date: 05/10/2011 17:26:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[GroupMembers](
[GroupID] [int] NOT NULL,
[MemberID] [int] NOT NULL,
[JoinDate] [date] NULL,
CONSTRAINT [PK_GroupMembers] PRIMARY KEY CLUSTERED
(
[GroupID] ASC,
[MemberID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[GroupMembers] WITH CHECK ADD CONSTRAINT [FK_GroupMembers_Groups] FOREIGN KEY([GroupID])
REFERENCES [dbo].[Groups] ([ID])
GO

ALTER TABLE [dbo].[GroupMembers] CHECK CONSTRAINT [FK_GroupMembers_Groups]
GO

ALTER TABLE [dbo].[GroupMembers] WITH CHECK ADD CONSTRAINT [FK_GroupMembers_Members] FOREIGN KEY([MemberID])
REFERENCES [dbo].[Members] ([ID])
GO

ALTER TABLE [dbo].[GroupMembers] CHECK CONSTRAINT [FK_GroupMembers_Members]
GO

ALTER TABLE [dbo].[GroupMembers] ADD CONSTRAINT [DF_GroupMembers_JoinDate] DEFAULT (getdate()) FOR [JoinDate]
GO

.:: Wish to become better and better ::.

#16

طيب شكراً

WebSite3.rar

#17
VB Helper كتب:

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

اختي المشكله من الاصدار لأني مستخدم SQL Server 2008 .. قومي بتنفيذ هذا السكربت في قاعدة البيانات بعد انشاء قاعدة بيانات فارغه



/****** Object: Table [dbo].[Members] Script Date: 05/10/2011 17:26:42 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Members](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Gender] [char](1) NOT NULL,
[Nationality] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Members] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

/****** Object: Table [dbo].[Projects] Script Date: 05/10/2011 17:26:32 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Projects](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[StartDate] [date] NULL,
[EndDate] [date] NULL,
CONSTRAINT [PK_Projects] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Projects] ADD CONSTRAINT [DF_Projects_StartDate] DEFAULT (getdate()) FOR [StartDate]
GO

ALTER TABLE [dbo].[Projects] ADD CONSTRAINT [DF_Projects_EndDate] DEFAULT (getdate()) FOR [EndDate]
GO
/****** Object: Table [dbo].[Groups] Script Date: 05/10/2011 17:26:46 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Groups](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Description] [ntext] NULL,
[ProjectID] [int] NOT NULL,
CONSTRAINT [PK_Groups] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[Groups] WITH CHECK ADD CONSTRAINT [FK_Groups_Projects] FOREIGN KEY([ProjectID])
REFERENCES [dbo].[Projects] ([ID])
GO

ALTER TABLE [dbo].[Groups] CHECK CONSTRAINT [FK_Groups_Projects]
GO
/****** Object: Table [dbo].[GroupMembers] Script Date: 05/10/2011 17:26:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[GroupMembers](
[GroupID] [int] NOT NULL,
[MemberID] [int] NOT NULL,
[JoinDate] [date] NULL,
CONSTRAINT [PK_GroupMembers] PRIMARY KEY CLUSTERED
(
[GroupID] ASC,
[MemberID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[GroupMembers] WITH CHECK ADD CONSTRAINT [FK_GroupMembers_Groups] FOREIGN KEY([GroupID])
REFERENCES [dbo].[Groups] ([ID])
GO

ALTER TABLE [dbo].[GroupMembers] CHECK CONSTRAINT [FK_GroupMembers_Groups]
GO

ALTER TABLE [dbo].[GroupMembers] WITH CHECK ADD CONSTRAINT [FK_GroupMembers_Members] FOREIGN KEY([MemberID])
REFERENCES [dbo].[Members] ([ID])
GO

ALTER TABLE [dbo].[GroupMembers] CHECK CONSTRAINT [FK_GroupMembers_Members]
GO

ALTER TABLE [dbo].[GroupMembers] ADD CONSTRAINT [DF_GroupMembers_JoinDate] DEFAULT (getdate()) FOR [JoinDate]
GO

فين أكتبها ....

#18

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

اخت قومي بانشاء قاعدة بيانات فارغه في السيكول سيرفر .. من ثم اختاري استعلام جديد وتأكدي انك متصله مع قاعدة البيانات المنشئه, بعددها الصقي الكود اعلاه في محرر الاستعلام وقومي بتنفيذه

.:: Wish to become better and better ::.

#19

عملت زي ماقلتلي بس محرر الإستعلام ماينكتب فيه مارضي يكتب أي شي.....طيب كيف اتأكد إني متصلة مع قاعدة البيانات المنشئة

#20

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

اختي بعد ظهور المحرر اختاري Connect من ال Object Explorer او من قائمة File وعلشان تتأكدي انها متصله بقاعده البيانات المطلوبه قومي بتحديدها من القائمة المنسدله في الاعلى

.:: Wish to become better and better ::.

#21

أخي الكريم مافي طريقة ثانية يطلع ايرور....والله يجزاك خير ...

أخي الكريم دحين checkboxlist أظهرت فيها كل الأعضاء في المشروع

#22

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

اختي قومي بانشاء قاعدة بيانات جديده وهذه هي جداولها:


1- Members
*ID int IDENTITY(1,1) NOT NULL
Name nvarchar(50) NOT NULL
Gender char(1) NOT NULL
Nationality nvarchar(50) NOT NULL

2- Projects
*ID int IDENTITY(1,1) NOT NULL
Name nvarchar(50) NOT NULL
StartDate datetime NULL
EndDate datetime NULL

3- Groups
*ID int IDENTITY(1,1) NOT NULL
Name nvarchar(50) NOT NULL
Description ntext NULL
#ProjectID int NOT NULL

4- GroupMembers
#GroupID int NOT NULL
#MemberID int NOT NULL
JoinDate datetime NULL

.:: Wish to become better and better ::.

#23

السلام عليكم ورحمة الله وبركاته.... أخي الكريم جداولي في القاعدة زي جداولك

وقلت رح أخزن أعضاء المشروع وأعضاء المجموعة في dataset ولما يشوف إنه رقم العضو يختلف يظهر رقم العضو اللي في المشروع

ممكن تقولي ايش الخطأ في هذا الكود

SqlConnection SqlConnection = new SqlConnection();

SqlCommandBuilder SqlComBuilder;

SqlCommand SqlCommand;

SqlDataReader SqlReader;

SqlDataAdapter SqlAdapter = new SqlDataAdapter();

DataSet DataSet = new DataSet();

SqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;

string SqlSelect = "SELECT Members.Member_Name,Member_Id FROM Members INNER JOIN Members_Projects ON Members.Member_Id = Members_Projects.Member_IINNER JOIN Projects ON Members_Projects.Project_Id = Projects.Project_Id WHERE Members_Projects.Project_Id ="+Session["Project_Id"];

SqlComBuilder = new SqlCommandBuilder(SqlAdapter);

SqlAdapter.SelectCommand = new SqlCommand(SqlSelect, SqlConnection);

SqlAdapter.Fill(DataSet, "Members_Project");

DataSet membergroup = new DataSet();

string SqlSelector = "SELECT Members.Member_Name,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;

SqlComBuilder = new SqlCommandBuilder(SqlAdapter);

SqlAdapter.SelectCommand = new SqlCommand(SqlSelector, SqlConnection);

SqlAdapter.Fill(membergroup, "Members_group");

SqlConnection.Close()g]

for (int count = 0; DataSet.Tables["Members_Project"].Rows.Count; count++)

{

for (int co = 0; co <membergroup.Tables["Members_group"].Rows.Count; co++)

if(DataSet.Tables["Members_Project"].Columns["Member_Id"]!=membergroup.Tables["Member_group"].Columns["Member_Id"])

CheckBoxList1.Items.Add = DataSet.Tables["Members_Project"].Columns["Member_Id"];

}

;post-240687-008273800 1306281758_thumb.p

المرفقات
hgg.png

تم تعديل هذه المشاركة بواسطة -الأمل- في 25 مايو 2011 في 03:03

#24

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

اختي قومي بالتعديل في السطر


for (int count = 0; DataSet.Tables["Members_Project"].Rows.Count; count++)

الى

for (int count = 0; i<DataSet.Tables["Members_Project"].Rows.Count; count++)

.:: Wish to become better and better ::.

#25

وعليكم السلام ورحمة الله وبركاته...أخي الكريم جربت طريقة ثانية وماظهر خطأ ...لكن المشكلة إنه يتجاهل شرط

if (int.Parse(memberProjectRow[1].ToString()) != int.Parse(memberGroupRow[1].ToString()))

ويعرض كل الأعضاء ويكرر اسم العضو

foreach(DataRow memberProjectRow in DataSet.Tables["Members_Project"].Select())

{

foreach (DataRow memberGroupRow in membergroup.Tables["Members_group"].Select())

if (int.Parse(memberProjectRow[1].ToString()) != int.Parse(memberGroupRow[1].ToString()))

{

ListItem New = new ListItem();

New.Value = memberProjectRow[1].ToString();

New.Text = memberProjectRow[0].ToString();

CheckBoxList1.Items.Add(New);

}

post-240687-033773300 1306414178_thumb.p

المفروض يعرض في checkboxlist فقط أعضاء المشروع حتى يمكن إضافتهم للمجموعة هو يعرض أعضاء المشروع والجروب ويكررهم...الشرط مايتنفذ

المرفقات
خطأ التكرار.png

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