لدي GridView وفيها عدة أعمدة وصفوف .. وأريد أن أجعل Button خارج الـ GridView يقوم بعملية الحفظ
بحيث يقوم بتحديث البيانات في كافة الأعمدة والصفوف .. علما أن نوع البيانات هي من نوع Bool ( ممثلة بـ CheckBox )
لدي GridView وفيها عدة أعمدة وصفوف .. وأريد أن أجعل Button خارج الـ GridView يقوم بعملية الحفظ
بحيث يقوم بتحديث البيانات في كافة الأعمدة والصفوف .. علما أن نوع البيانات هي من نوع Bool ( ممثلة بـ CheckBox )
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
الافضل يكون التحديث من داتا سيت
بعد جلب البيانات وحفظها بداتا سيت
اعرضها على الجريد فيو
ثم اعمل نفس اكواد تحديث البيانات المربوطة بالجريد فيو على الداتا سيت
وفي الاخير يكون امر التحديث للداتا بيس هو
dim cb as new sqlcommandbiluder(da)
da.update(ds)
da = dataAdapter
ds = DataSet
السلام عليكــم ورحمـة الله وبركاتــه ،،
بســم الله الـرحمــن الرحيــم
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
اولا حدد القريد فيو .. ثم روح على خاصية 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 = "تم حفظ التغيرات بنجاح";
}طبعا للعلم انا مستخدم دالة يمرر القيم إلى كلاس . آخر . ولذا انت فقط اعمل عملية الاب ديت بعد الحصول على القيمه ..
تحياتي لك
استاذي الفاضل لو تحول الكود الى VB أكن لك من الشاكرين
لو كان العكس , أي بعد تخزين البيانات في الجدول , كيف يتم قراءاتها لتظهر على الـ GridView
تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 20 يونيو 2009 في 14:50
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
الســــلام عـلـــــيكـم
...........................
أنا أستخدمت مثل هذا الكود ولكن واجهتني مشكلة وهي عدم التعرف على التعديلات الجديدة التي أجريتها في GridView
كتبت التفاصيل والكود في المشاركة التالية أرجو الإفادة في حال معرفة السبب
---------------------------------------------------------------------------------------------------------------------
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…