منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة ال ID في عدم تخزين وترتيب البيانات بشكل منتظم
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كود :
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 ووجدت أنها فارغة
في اجراء اصلاح ملف القاعدة بنفس الاكسس او اصلح الملف بكود بسيط
السلام عليكم اخي رائد
انت تستحدم حقل الـ ID ترقيم تلقائي AutoNumber
وهذه الخاصية تقوم باعطاء كل سجل رقم فريد لايتكرر
وعندما يستخدم رقم في الترقيم لايعاد استعماله من قبل قاعدة البيانات حتى ولو قمت بحذف كل السجلات
وعن اضافة سجل جديد سيقوم الترقيم التلقائي باضافة رقم يلي اخر رقم استخدم
بمعنى عود ثقاب اذا اشعلته مرة لايمكنك اشعاله مرة ثانية لانه استهلك
تستطيع حذف العمود وإعادة إضافته مرة أخرى فيبدأ الترقيم من جديد .

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