تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[تم الحل] مشكلة فى كود ال Update على SQL
#7
(10-04-19, 09:54 AM)elgokr كتب :
(09-04-19, 03:06 PM)maxruined كتب : حرفياً .. من اكتر الناس اللى بتشرح بطريقه رهيبه .. شكراً جداً 
بس فيه مشكلة اخيره 
وهى اني لما عملت جدول جديد سميته S.N وحددته بمفتاح علشان ميعملش تكرار للارقام 
بس المشكلة انى لو حذفت سطر فى النص مثلاً عندى ارقام من 1 الى 10 لو حذفت الرقم 4 هلاقي زي كدا 
1.2.3.5.6.7.8.9.10 من غير رقم 4 .. كنت عايزه يعمل ابديت للارقام بعد ما امسح اى سطر من الداتا بيز 
وتانى مره الف مليون شكر

الشكر لله والحمد لله 
والحمد لله على كل حال

هذه شهادة اعتز بها
بخصوص عمود الترقيم التلقائي
لا تحتاج الى استخدامه كا استخدام رئيسي فى العرض
او الاستخدام العام فوجود الترقيم التلقائي فقط للتعامل مع التعديل والحذف فقط

بمعنى لنقول ان لديك جدول يخص المستخدمين فطبيعة الحال الاعمدة ستكون
اسم المستخدم - كلمة المرور - ملاحظات [ كمثال ]

فالان عند انشاء الجدول سيكون
PHP كود :
user-pass-note 

فبكدة تكون قمت بانشاء الاعمدة الرئيسية 
مضافاً عليهم عمود id للترقيم التلقائي

عند الاستعلام سيتم عمل الاستعلام العادي اذا كان من خلال * او تحديد اسماء الاعمدة
ولكن عند عرضها مثلاً فى الداتا جريد او ما شبه ولتجنب الترقيم كما تقول
سيتم استخدام مثل كود التالى
لنقول ان بالبداية ان كود الاستعلام بهذا الشكل
كود :
SELECT * FROM users

وتم تعريف قيمة الاستعلام الى DT

وطبعاً  كما قلنا كمثال ان الاستعلام سيتم جلب كلاً من 
كود :
id-user-pass-note

فلاحظ هنا كود ارسال القيمة DT الى DataGridView
كود :
dataGridView1.DataSource = DT;

فقط اسفل هذا السطر قم باضافة هذا الكود
كود :
           int ii = 0;
           foreach (DataGridViewRow row in dataGridView1.Rows)
           {
               ii++;
               row.Cells["id"].Value = ii;
           }

ستجد ان الترقيم فى داتا جريد مهما كان عملية البحث او الفلتر
ان الترقيم يبداء من 1 وما اعلى وليس لقيمة id فى جدول قاعدة البيانات

تذكر عند اتمام عملية التعديل والحذف
لا تقوم باخذ القيمة id الداتا جريد فهنا ستحتاج الى القيمة الفعلية للرقم التسلسلى من DT

لان كما انت قلت من الممكن ان يكون الترقيم فى قاعدة البينات بهذا الشكل
كود :
1 - 2 - 4 - 5 - 6

حيث ان رقم 3 غير موجود ولكن فى الداتا جريد بهذا الشكل
كود :
1 - 2 - 3 - 4 - 5

فطبعاً اذا كنت تريد التعديل على رقم 3 كما فى الداتا جريد فهو غير موجود
لان الرقم الصحيح للترقيمة بقاعدة البيانات هى 4 وليس 3

فهنا سيتم عمل التالى
فى حدث الكل بالداتا جريد او حسب ما تريد لاى حدث فى الداتا جريد
استخدم الكود التالى
كود :
id = DT(e.RowIndex)("id");

ولا تنسي ان تضع هذا التعريف خارج نطاق اى حدث
كود :
int id;

بكده كلما تم تحديد اى سطر من الداتا جريد
من خلال اى خلايا فسيتم ارسال قيمة ID لهذا البيان الفعلى الى المعرف ID المنشئ

فبكده عند اتمام التعديل او الحذف وما شبه سيتم استخدام
كود :
WHERE id = " + id

اتمنى ان تكون الصورة وضحت كاملاً
والشرح يكون كاملاً لما قد يخطر ببالك

تحياتى لك
وتمنياتى لك التوفيق

الكلام مش كافى علشان اشكرك 
بجد شكراً اوى اوى اوى
انت لو مدرس هتبقي عظيم جداً 
مليون تحيه وشكر ليك
الرد }}}
تم الشكر بواسطة: elgokr


الردود في هذا الموضوع
RE: مشكلة فى كود ال Update على SQL - بواسطة elgokr - 09-04-19, 02:08 AM
RE: مشكلة فى كود ال Update على SQL - بواسطة elgokr - 10-04-19, 09:54 AM
RE: مشكلة فى كود ال Update على SQL - بواسطة maxruined - 10-04-19, 03:37 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في مؤشر بايثون reem.564 0 262 08-05-25, 05:51 AM
آخر رد: reem.564
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 323 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,012 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 434 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 464 03-08-24, 08:50 AM
آخر رد: WAEL ABED
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 623 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مشكلة في المشاركة الدولية او خارج الشبكة issamsaid 1 929 22-11-23, 03:03 AM
آخر رد: HASAN6.0
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,186 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  مشكلة في كلاس سطور الحياة 3 1,141 06-06-23, 09:47 AM
آخر رد: fouadhdfouad
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,389 02-06-23, 01:02 PM
آخر رد: سطور الحياة

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم