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

سؤال بخصوص التعديل من ال data grid

بدأه allnsh 3 في 3 سبتمبر 2010 · 2 رد · 839 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني عندي سؤال وانا متأكد من ان له جواب

انا عندي داتا جريد تحتوي على بيانات من عده جداول

وتعرض البيانات وتحذف 100%

لكن اريد ان اعدل على البيانات من خلال الداتا جريد

يعني عند تعديل التاريخ الموجود داخل عمود تاريخ الجلسه كما بالصوره الى تاريخ اخر

2q_-_jalasat.jpg

ومن ثم الضغط على زر تعديل يقوم البرنامج بأخذ المحتو الجديد وتخزينه بالداتا جريد بدل من القديم يعني تعديل

اظن ان الفكره واضحه لكني عجزت عنها

#2

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

وين الناس وين المبرمجين

#3

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

أخي الكريم

كنت أعاني من نفس المشكلة وبحثت في المواقع عن الحل وأرجو من الخبراء تصحيحي ان كنت على خطـأ

سيدي الكريم هناك

ا1- أن تكون قاعدة البيانات من جدول واحد فأنصحك بالذهاب الى

http://www.eggheadcafe.com/community/aspnet/14/72683/update-database-through-datagrid-in-winform.aspx

و

http://www.c-sharpcorner.com/UploadFile/Ashish1/dataset02052006180740PM/dataset.aspx?ArticleID=e3d8b3c4-84bb-4ac2-a636-f7a5c3bc42ba

2- أن تكون قاعدة البيانات تحتوي على اكثر من جدول وبالتالي فان الموجود في الروابط أعلاه لا تعمل مع الجداول المرتبطة

لذا قمت بالبحث فوجدت مجموعة من الحلول والحل الذي اخترته أن تقوم بعمل

تقوم بتعريف مصفوفة ثنائيةأو مصفوفة أحادية

وتقوم بقراءة الداتا جريد وتخزينها في المصفوفة وتستطيع الوصول الى الخلايا الموجودة في الداتا جريد

string v = dataGridView1.Rows[2].Cells[1].Value

myArray[j] = DGV1.Rows.Cell[j].value

وبعد الانتهاء من تخزين معلومات الصف الأول وقبل الدخول في الصف الثاني أو قبل الدخول لتخزين الصف الثاني

تقوم بتعريف command في بداية method

update table1 set values column=@variable,column2=@variable2,column3=@variable3 where condition

@variable1 : تقوم بعمل commandobject.parameters.Addwithvalue("@variable1",myArray[j])

[/left

والذي أقصده أنه سـيقوم بتعديل الداتابيز صف صف

وتنفذ الcommand  

()commandObject .ExcuteNonQuery في كل مرة يقوم فيها الانتقال الى صف جديد

وهذا الحل الذي استخدمته أرجو أن تكون استفدت منه

ادعيلي بالخير

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

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