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

كيف أحفظ في Gridview بدالة واحدة

بدأه AboMoayad في 15 يونيو 2009 · 4 رد · 1,119 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي GridView وفيها عدة أعمدة وصفوف .. وأريد أن أجعل Button خارج الـ GridView يقوم بعملية الحفظ

بحيث يقوم بتحديث البيانات في كافة الأعمدة والصفوف .. علما أن نوع البيانات هي من نوع Bool ( ممثلة بـ CheckBox )

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

#2

الافضل يكون التحديث من داتا سيت

بعد جلب البيانات وحفظها بداتا سيت

اعرضها على الجريد فيو

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

وفي الاخير يكون امر التحديث للداتا بيس هو

dim cb as new sqlcommandbiluder(da)

da.update(ds)

da = dataAdapter

ds = DataSet

#3

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

بســم الله الـرحمــن الرحيــم

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

اولا حدد القريد فيو .. ثم روح على خاصية DataKeyName حقل بهذاالاسم اظن او شيء من هذا القبيل حط فيه رقم الاي دي للعمود الاساسي الي هو لا يتكرر

ثم اكتب هذا الكود في الزر

	protected void Button1_Click(object sender, EventArgs e)
	{


		int ID_Menu = 0;


		foreach (GridViewRow row in GridView1.Rows)
		{
			CheckBox CheckBox = (CheckBox)row.FindControl("CheckBox1");
			TextBox TextBox1 = (TextBox)row.FindControl("TextBox1");

			if (CheckBox.Checked == true)
			{


				//we take this ID_Menu.. from DataKeyName in GridView
				ID_Menu = (int)GridView1.DataKeys[row.RowIndex].Value;
				SQLs = "Update tbl_Menu Set [Menu_show]=?,[Order_Menus]=? where ID=" + ID_Menu;
				dbm.AddNewParameter("Menu_show", true);

				dbm.AddNewParameter("Order_Menus", TextBox1.Text);

				dbm.ExecuteNonQueryStatement(SQLs);
				dbm.ClearParameters();

			}

			else
			{

				ID_Menu = (int)GridView1.DataKeys[row.RowIndex].Value;
				SQLs = "Update tbl_Menu Set [Menu_show]=?,[Order_Menus]=? where ID=" + ID_Menu;

				dbm1.AddNewParameter("Menu_show", false);
				dbm1.AddNewParameter("Order_Menus", TextBox1.Text);
				dbm1.ExecuteNonQueryStatement(SQLs);
				dbm.ClearParameters();


			}
		}


		lblStatus.Text = "تم حفظ التغيرات بنجاح";


	}

طبعا للعلم انا مستخدم دالة يمرر القيم إلى كلاس . آخر . ولذا انت فقط اعمل عملية الاب ديت بعد الحصول على القيمه ..

تحياتي لك

#4

استاذي الفاضل لو تحول الكود الى VB أكن لك من الشاكرين

لو كان العكس , أي بعد تخزين البيانات في الجدول , كيف يتم قراءاتها لتظهر على الـ GridView

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 20 يونيو 2009 في 14:50

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

#5

الســــلام عـلـــــيكـم

...........................

أنا أستخدمت مثل هذا الكود ولكن واجهتني مشكلة وهي عدم التعرف على التعديلات الجديدة التي أجريتها في GridView

كتبت التفاصيل والكود في المشاركة التالية أرجو الإفادة في حال معرفة السبب

/index.php?showtopic=197030

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…