تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
منع تكرار البيانات المدخلة على قاعدة البيانات
#1
خلال بحثي عن معلومات او عن كيفية جعل البيانات لاتتكرر في قواعد البيانات 
لم أجد اي كود بسيط , 
من فضلكم أود نموذج لمشروع او طريقة عدم تكرار البيانات المدخلة في قاعدة البيانات
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد
تم الشكر بواسطة: ابراهيم ايبو
#2
PHP كود :
Private Function ID_Exists(ByVal num As Integer) As Boolean
    If Conn
.State ConnectionState.Closed Then
        Conn
.Open()
 
   End If

 
   Dim cmd As SqlCommand = New SqlCommand("Select count(*) from Unit where ID= @ID"Conn)
 
   cmd.Parameters.AddWithValue("@ID"num)
 
   Dim result cmd.ExecuteScalar()
 
   Conn.Close()
 
   Return Convert.ToBoolean(result)
End Function 

PHP كود :
If ID_Exists(ID.Text.text) = True Then
 the ID already in database
Else
the ID not in database
End 
If 
 يمكنك ان تقوم بفحص اي عمود تشاء كل ما عليك هو تغير العمود where ID= @ID
الرد
#3
شكرا لك اخي الكريم بالنسبة للكود الذي ارسلته هو عبارة عن كودين الاول سيكون في امر تنفيذ الحفظ والثاني اين
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#4
السلام عليكم
اخي الكود الاول عبارة فنكشن يوضع لحاله اما الكود الثاني فيوضع في زر الحفظ
وهو سيعود عليك بقيمة true ان كان السجل الذي ستحفظه موجود سابقا وبالتالي ضع امر الخروج من الصب
 وان كان غير موجود يتابع الحفظ
والكود الثاني هكذا في زر الحفظ
كود :
If ID_Exists(ID.Text) = True Then
           MsgBox("هذا السجل موجود سابقا")
           Exit Sub
       Else
           ' هنا امر الحفظ
       End If

الرد
#5
(26-08-19, 04:06 AM)ابراهيم ايبو كتب :
السلام عليكم
اخي الكود الاول عبارة فنكشن يوضع لحاله اما الكود الثاني فيوضع في زر الحفظ
وهو سيعود عليك بقيمة true ان كان السجل الذي ستحفظه موجود سابقا وبالتالي ضع امر الخروج من الصب
 وان كان غير موجود يتابع الحفظ
والكود الثاني هكذا في زر الحفظ
كود :
If ID_Exists(ID.Text) = True Then
           MsgBox("هذا السجل موجود سابقا")
           Exit Sub
       Else
           ' هنا امر الحفظ
       End If
ولكن حين وضعي للكود اعلاه اجد به اخطاء 
 مثلا في 
كود :
Private Function ID_Exists(ByVal num As Integer) As Boolean
   If Conn.State = ConnectionState.Closed Then
       Conn.Open()
   End If

   Dim cmd As SqlCommand = New SqlCommand("Select count(*) from Unit where ID= @ID", Conn)
   cmd.Parameters.AddWithValue("@ID", num)
   Dim result = cmd.ExecuteScalar()
   Conn.Close()
   Return Convert.ToBoolean(result)
End Function

أجد السطر     Dim cmd As SqlCommand = New SqlCommand("Select count(*) from Unit where ID= @ID", Conn)
به مشكلة في المتغير conn حيث انني أستخدم في الاستدعاء  System.Data.OleDb
وحيث وضعت هذا الكود اضطررت الى اضافة الاستدعاء Imports System.Data.SqlClient

المشكلة ان المتغير conn لايقبل الاستدعاء المزدوج اتمنى ان تصلكن فكرة المشكلة
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#6
السلام عليكم اخي الرائد
لاحظ انك لم تقم بتغيير (*) الى اسم العمود الذي ستفحصه وعادة ستفحص عمود الاسم او كود منتج
وكذلك ذقق في اسم الجدول
الرد
تم الشكر بواسطة: الرائد , asemshahen5
#7
If con.State = ConnectionState.Closed Then
con.Open()
End If

Dim cmd As SqlCommand = New SqlCommand("Select count(رقم_ب_ت_و) from Table1 where ID= @ID", con)
cmd.Parameters.AddWithValue("@ID", num)
Dim result = cmd.ExecuteScalar()
con.Close()
Return Convert.ToBoolean(result)
End Function

لازلت اعاني من نفس المشكلة
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#8
(31-08-19, 10:12 PM)الرائد كتب : If con.State = ConnectionState.Closed Then
           con.Open()
       End If

       Dim cmd As SqlCommand = New SqlCommand("Select count(رقم_ب_ت_و) from Table1 where ID= @ID", con)
       cmd.Parameters.AddWithValue("@ID", num)
       Dim result = cmd.ExecuteScalar()
       con.Close()
       Return Convert.ToBoolean(result)
   End Function

لازلت اعاني من نفس المشكل
دعني اشرح لك :
هذا الكود يجب ان تضعة في الكلاس خارج اي event يعني خارج البوتون او اي شي اخر
PHP كود :
Private Function ID_Exists(ByVal num As Integer) As Boolean
   
If Conn.State ConnectionState.Closed Then
       Conn
.Open()
 
  End If

 
  Dim cmd As SqlCommand = New SqlCommand("Select count(*) from Unit where ID= @ID"Conn)
 
  cmd.Parameters.AddWithValue("@ID"num)
 
  Dim result cmd.ExecuteScalar()
 
  Conn.Close()
 
  Return Convert.ToBoolean(result)
End Function 

الذي تحتاج تغيرة هنا هو :
١- ID= @ID ---- يعني لو انت تريد مثلا رقم هاتف ان لا يتكرر تغير ال ID بالعمود الخاص برقم الهاتف phone=@phone ... 
2 - conn ----- الخاص بجملة الاتصال بقاعدة البيانات ممكن يكون لديك تكون con - connection انتبة.
٣- Unit ------ اسم الجدول.

الكود التي تضعه او تطلبة في الحدث عندما تريد ان تتاكد اذا كان السجل المراد ادخالة موجود او لا 
يعني في زر الحفظ او المكان الذي تحتاجة :


PHP كود :
If ID_Exists(ID.Text) = True Then
           MsgBox
("هذا السجل موجود سابقا")
 
          Exit Sub
       
Else
 
          ' هنا امر الحفظ
       End If 


ID.Text تقوم بتغيره بالنص الذي تريد التاكد من اذا كان مسحل قبل ام لا

في النهاية اذا تريد ارسل لي المشروع او قم بعمل مشروع صغير لاعدل لك علية
الرد
تم الشكر بواسطة: الرائد , asemshahen5
#9
(01-09-19, 01:00 AM)Rabeea Qbaha كتب :
(31-08-19, 10:12 PM)الرائد كتب : If con.State = ConnectionState.Closed Then
           con.Open()
       End If

       Dim cmd As SqlCommand = New SqlCommand("Select count(رقم_ب_ت_و) from Table1 where ID= @ID", con)
       cmd.Parameters.AddWithValue("@ID", num)
       Dim result = cmd.ExecuteScalar()
       con.Close()
       Return Convert.ToBoolean(result)
   End Function

لازلت اعاني من نفس المشكل
دعني اشرح لك :
هذا الكود يجب ان تضعة في الكلاس خارج اي event يعني خارج البوتون او اي شي اخر
PHP كود :
Private Function ID_Exists(ByVal num As Integer) As Boolean
   
If Conn.State ConnectionState.Closed Then
       Conn
.Open()
 
  End If

 
  Dim cmd As SqlCommand = New SqlCommand("Select count(*) from Unit where ID= @ID"Conn)
 
  cmd.Parameters.AddWithValue("@ID"num)
 
  Dim result cmd.ExecuteScalar()
 
  Conn.Close()
 
  Return Convert.ToBoolean(result)
End Function 

الذي تحتاج تغيرة هنا هو :
١- ID= @ID ---- يعني لو انت تريد مثلا رقم هاتف ان لا يتكرر تغير ال ID بالعمود الخاص برقم الهاتف phone=@phone ... 
2 - conn ----- الخاص بجملة الاتصال بقاعدة البيانات ممكن يكون لديك تكون con - connection انتبة.
٣- Unit ------ اسم الجدول.

الكود التي تضعه او تطلبة في الحدث عندما تريد ان تتاكد اذا كان السجل المراد ادخالة موجود او لا 
يعني في زر الحفظ او المكان الذي تحتاجة :


PHP كود :
If ID_Exists(ID.Text) = True Then
           MsgBox
("هذا السجل موجود سابقا")
 
          Exit Sub
       
Else
 
          ' هنا امر الحفظ
       End If 


ID.Text تقوم بتغيره بالنص الذي تريد التاكد من اذا كان مسحل قبل ام لا

في النهاية اذا تريد ارسل لي المشروع او قم بعمل مشروع صغير لاعدل لك علية


الملفات المرفقة
.rar   الحفظ.rar (الحجم : 183.92 ك ب / التحميلات : 18)
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد
تم الشكر بواسطة:
#10
تفضل اخي .... الان يقوم بالتاكد من الرقم القومي اذا كان مدخل من قبل ام لا .


الملفات المرفقة
.rar   الحفظ.rar (الحجم : 314.16 ك ب / التحميلات : 44)
الرد
تم الشكر بواسطة: الرائد


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تشغيل قاعدة mdf علي جهاز العميل makky 7 138 منذ 27 دقيقة مضت
آخر رد: اسامه الهرماوي
  [VB.NET] السلام عليكم ورحمة الله وبركاته , كيف اقوم بحذف مجلد من قاعدة FTP :) SnTnt 4 79 18-11-19, 09:41 PM
آخر رد: SnTnt
  [SQL] خطاء غريب في قواعد البيانات abo3li8555 9 115 15-11-19, 01:30 AM
آخر رد: مصمم هاوي
  [SQL] سؤال يخص تسجيل الدخول الي قاعده البيانات sql abo3li8555 3 52 14-11-19, 04:33 PM
آخر رد: abo3li8555
  محتاج تعديل على قاعدة البيانات أكسس sofiane-phy 0 44 12-11-19, 10:21 AM
آخر رد: sofiane-phy
  ممكن تحويل الكود لحلقة تكرار m.n.hakami 2 106 10-11-19, 12:25 AM
آخر رد: m.n.hakami
  حجم قاعدة بيانات اكسس makky 4 149 07-11-19, 01:58 PM
آخر رد: sendbad100
  [VB.NET] بحث ضمن قاعدة البيانات في عمود معين EMADSSS 5 263 04-11-19, 02:44 AM
آخر رد: EMADSSS
  ممكن مساعده اسوي حفظ يطلع تم الحفظ من دون ان يحتفظ في قاعدة البيانات moh123456 4 165 29-10-19, 12:49 PM
آخر رد: moh123456
  حفظ الصورة في مجلد بدل قاعدة البيانات مصمم هاوي 2 185 28-10-19, 01:33 AM
آخر رد: مصمم هاوي

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


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