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

كيف أضع Check بدلاُ من Select ؟؟

مغلق
بدأه يوفي VIP في 1 نوفمبر 2007 · 6 رد · 699 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكم أخواني اخواتي الكرام ..

عندي سؤال بسيط أخواني وهو أن لدي GridView وفيها ثلاثة حقول مثلاً

title , subject,Active

وقيمة Active بشكل افتراضي هي False

ووضعت تملبت وربطت معه قيمة هذا الحقل بهذا الشكل ..

 <ItemTemplate>
					 <asp:CheckBox Checked='<%# Eval("Active") %>' ID="CheckBox2" runat="server" />
					</ItemTemplate>

فـ ألي أريدهـ يا أخوان ..

هو أني اضع زر Command في الأسفل بحيث لما أحدد مجموعة من الخيارات في GridView

وبعد ما أنقر على الزر يقوم بتحديث الحقل Active لجميع الحقول !!

بحثت في المنتدى وطلع لي 3 صفحات للأسف كلها ليست كما أريد ..:(

أخوكم مبتدىء في هذا المجال ولدي كود التحديث بهذا الشكل فياليت يتم التعديل على هذا الكود ليقوم بالواجب:(

 
	   ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
		command = new SqlCommand();

		SqlConnection MyConnection = new SqlConnection(ConnectionString);
		//Open the Connection to the Sql Server
		MyConnection.Open();

		string SQLs = "update Table_1 set Active=True where Id=1";

		command.CommandText = SQLs;
		//Set the command connection
		command.Connection = MyConnection;
		SqlDataReader Reads;
		Reads = command.ExecuteReader();
		MyConnection.Close();

تم تعديل هذه المشاركة بواسطة يوفي VIP في 1 نوفمبر 2007 في 13:19

#2
foreach (GridViewRow row in GridView1.Rows)
			if (row.RowType == DataControlRowType.DataRow)
			{
				int active = 0;
				if(((CheckBox)row.FindControl("CheckBox2")).Checked)
					active = 1;
				else
					active = 0;
				command.CommandText = "update Table_1 set Active="+active.ToString()+" where Id=" + GridView1.DataKeys[row.RowIndex].Value.ToString();
				command.ExecuteNonQuery();

	   }
#3

الله يفتحها في وجهك يا أستاذ ..استخدمت الكود وطلع لي Error :(في command.ExecuteNonQuery(); !!اذا ممكن بس يالغالي تربطها مع كود الاتصال الي حطيته في ردي الأول لاني للأسف حاولت فيه يمين ويسار ما مشى معاي :( ..

____

على فكرة يالغالي في قاعدة البيانات أنا حطيت Type = bit ولكن عندما أحفظ في قاعدة البيانات 1 او 0 يرفض :( ..لابد أكتبها كنص True أو False فهل هذه هي الطريقة بالفعل؟؟أم انني مخطيء في ذلك ..

تم تعديل هذه المشاركة بواسطة يوفي VIP في 1 نوفمبر 2007 في 18:16

#4

UP :(

للأهمية :(

#5

UP :(

للأهمية :(

#6

اجعل نوع الحقل int

460.gif

#7

سلمك ربي يالغالي ..

بالنسبة لـ int فبالفعل تحولت ألى 0 و 1 بدلاً م نTrue و False ..

بس الأهم يا أخوان ياليت تشوفون لي حل بهذه النقطه ..

الكود الي وضعه استاذن الكبير مدني ان شاء الله صحيح ميه ميه ..

بس أريد الكود كامل الي أكتبه كامل في الزر Command لاني حسب مشاهدتي للكود الذي كتبه الأستاذ مدني ينقص أكواد الاتصال الذي وضعتها في ردي الأول ..

المعذرة أخواني اخوكم مبتدئ في هذه الأمور وما عرفت كيف اربطها :( ..

بالانتظار أحبابي وفقكم الله أخواني الكرامـ ...

تم تعديل هذه المشاركة بواسطة يوفي VIP في 5 نوفمبر 2007 في 19:48

هذا الموضوع مغلق.

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