06-06-19, 03:30 PM
(آخر تعديل لهذه المشاركة : 06-06-19, 04:02 PM {2} بواسطة khairallah.)
(17-05-19, 02:28 AM)حريف برمجة كتب :مشكور(16-05-19, 09:56 PM)ahmadpal كتب : اجعل خيار الترقيم التلقائي في زر الحفظ وقبل ان تتم عملية الحفظ يجب ان يحصل على max ثم حفظ وبهذه الطريقة يتم حل المشكلة بعون الله
الطريقة هذه ما تنفع مع اذا مستخدمين التطبيق اكثر من مستخدم لأنه سوف يحصل خطأ فادح ....
الحل السليم حقل ترقيم تلقائي وعند حفظ السجل جلب رقم الترقيم التلقائي لنفس السجل المحفوظ واستخدامه في العمليات الأخرى .
مثال :
كود :
Dim ID As Integer
Using conn As New OleDbConnection(connect)
Using cmd As New SqlCommand("insert Into Categories (CategoryName) Values (@CategoryName)", conn)
cmd.Parameters.AddWithValue("@CategoryName", Category.Text)
conn.Open()
cmd.ExecuteNonquery()
cmd.Commandtext="select @@Identity"
ID = cmd.ExecuteScalar()
conn.close()
End Using
End Using
لاحظ cmd.Commandtext = "select @@Identity"
سيكون رقم السجل في المتغير (ID)

(06-06-19, 03:30 PM)khairallah كتب :(17-05-19, 02:28 AM)حريف برمجة كتب :مشكور(16-05-19, 09:56 PM)ahmadpal كتب : اجعل خيار الترقيم التلقائي في زر الحفظ وقبل ان تتم عملية الحفظ يجب ان يحصل على max ثم حفظ وبهذه الطريقة يتم حل المشكلة بعون الله
الطريقة هذه ما تنفع مع اذا مستخدمين التطبيق اكثر من مستخدم لأنه سوف يحصل خطأ فادح ....
الحل السليم حقل ترقيم تلقائي وعند حفظ السجل جلب رقم الترقيم التلقائي لنفس السجل المحفوظ واستخدامه في العمليات الأخرى .
مثال :
كود :
Dim ID As Integer
Using conn As New OleDbConnection(connect)
Using cmd As New SqlCommand("insert Into Categories (CategoryName) Values (@CategoryName)", conn)
cmd.Parameters.AddWithValue("@CategoryName", Category.Text)
conn.Open()
cmd.ExecuteNonquery()
cmd.Commandtext="select @@Identity"
ID = cmd.ExecuteScalar()
conn.close()
End Using
End Using
لاحظ cmd.Commandtext = "select @@Identity"
سيكون رقم السجل في المتغير (ID)![]()
هل من الممكن شرح الكود تفصيلياً لتعم الفائدة ..
