تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة ال ID في عدم تخزين وترتيب البيانات بشكل منتظم
#1
Heart 
كود :
Try
   Dim sql As String = " DELETE FROM [table1] WHERE [id]=" & Int(Me.DataGridView1.CurrentRow.Cells(0).Value)
   '                                                                                         ^^^^^^^^^^^^^^
   '                                                                                            ID رقم
   Dim comm As New OleDb.OleDbCommand(sql, conn)

   conn.Open()
   Dim result As Integer = comm.ExecuteNonQuery
   conn.Close()

   If result > 0 Then
       Me.DataGridView1.Rows.Remove(Me.DataGridView1.CurrentRow)
       MsgBox("لقد تم حذف السجل بنجاح")
   Else
       MsgBox("لم أجد السجل المراد حذفه")
   End If

Catch ex As Exception
   MsgBox("فشلت عملية الحذف")
End Try
السلام عليكم أخواني الكرام أنا استخدم الكود اعلاه لحذف البيانات 
حين أقوم باعادة حفظ بيانات أخرى أجد أن رقم المعرف id  في الداتا جريد يبدأ من الرقم الاخير الذي حذف 

اي أن رقم id للسطر كان 1 و 2 و 3 , فقمت بحذف جميع الأسطر أجد بعد حفظ بيانات جديدة أنها لم تبدأ الحفظ من السطر 1 بل بدأت من السطر 4 .
كما أنني تفحصت القاعدة في access ووجدت أنها فارغة
الرد }}}
تم الشكر بواسطة:
#2
في اجراء اصلاح ملف القاعدة بنفس الاكسس او اصلح الملف بكود بسيط
الرد }}}
تم الشكر بواسطة: حريف برمجة , حريف برمجة , الرائد
#3
السلام عليكم اخي رائد
انت تستحدم حقل الـ ID ترقيم تلقائي AutoNumber
وهذه الخاصية تقوم باعطاء كل سجل رقم فريد لايتكرر
وعندما يستخدم رقم في الترقيم لايعاد استعماله من قبل قاعدة البيانات حتى ولو قمت بحذف كل السجلات
وعن اضافة سجل جديد سيقوم الترقيم التلقائي باضافة رقم يلي اخر رقم استخدم
بمعنى عود ثقاب اذا اشعلته مرة لايمكنك اشعاله مرة ثانية لانه استهلك
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: الرائد
#4
تستطيع حذف العمود وإعادة إضافته مرة أخرى فيبدأ الترقيم من جديد .

نقطة هامة تستطيع عمل هذا فقط مع الجداول الغير مرتبطة .
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , الرائد
#5
نعم صحيح كما قال اخي عاصم مشكورا يمكنك حذف عمود الترقيم التلقائي والحفظ
ثم انشاء حقل ترقيم جديد ولكن شرط ان لايكون primary key
عندها سيبدأ الترقيم من جديد
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: asemshahen5 , الرائد , الرائد
#6
(15-07-19, 12:17 AM)ابراهيم ايبو كتب :
نعم صحيح كما قال اخي عاصم مشكورا يمكنك حذف عمود الترقيم التلقائي والحفظ
ثم انشاء حقل ترقيم جديد ولكن شرط ان لايكون primary key
عندها سيبدأ الترقيم من جديد
شكرا لكم لقد جعلت فئة id (random)
لاستخراج رقم غير مكرر حيث يمكنني ان استعمله في البرنامج كرمز تسجيل
شكرااا لكم  Blush
الرد }}}
تم الشكر بواسطة: asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة فى الجريد فيو salah525 10 549 05-11-23, 08:15 PM
آخر رد: justforit
Big Grin مشكلة لسه ماحدش جاوبني عليها cmd.excutenunquery Medo84 1 1,310 27-08-23, 12:47 PM
آخر رد: رضوان الجماعي
  مشكلة عند الاتصال ب sql server 2014 bassant 1 1,010 27-08-23, 12:26 PM
آخر رد: رضوان الجماعي
  [سؤال] عدم إظهار الصور مع النص فى Listview من قاعدة البيانات alims 2 1,588 27-08-23, 12:22 PM
آخر رد: رضوان الجماعي
  استفسار عن تخزين الوقت في قاعدة البيانات strongriseman 2 1,134 22-04-22, 07:27 PM
آخر رد: strongriseman
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 1,271 17-11-21, 10:09 AM
آخر رد: سعود
  استعلام يرجع اسماء الاعمدة و نوع البيانات في جدول معين بسام محمدغانم 0 970 23-10-21, 01:43 AM
آخر رد: بسام محمدغانم
  مشكلة ظهور بياانات حقلين في قاعدة بيانات على شكل علامة استفهام bassant 5 1,635 17-10-21, 02:07 PM
آخر رد: abubasilIraq
  مشكلة عند الاتصال ب sql server 2014 bassant 4 1,431 16-09-21, 02:52 PM
آخر رد: asemshahen5
  الحفظ فى قاعدة البيانات اسلام الكبابى 10 2,360 06-09-21, 06:52 PM
آخر رد: اسلام الكبابى

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


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