تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
منع تكرار البيانات المدخلة على قاعدة البيانات
#11
(01-09-19, 12:50 PM)Rabeea Qbaha كتب : تفضل اخي .... الان يقوم بالتاكد من الرقم القومي اذا كان مدخل من قبل ام لا .
اخي الكريم شكرا لك كثيرا رغم أن المثال الذي ارسلته لي لا يقبل الحفظ 
الا انني قمت قمت ببعض التعديلات ونقلته الى المشروع الرئيس فصار يعمل لدي بشكل رائع
ذبالنسبة للخطأ الذي أشرت اليه اعلاه , فكان بسبب استخدام SqlCommand.
فقام الام الفاضل بالتعديل عليه فبدلا من SqlCommand  صارت OleDbCommand 
 Dim cmd As OleDbCommand = New OleDbCommand("Select count(*) from Table1 where الرقم_القومي= @الرقم_القومي", con)
حين يكون عملك على قاعدة سيكوال فإن الامر سيتم بالاستدعاء SqlCommand
وان كان على قاعدة أخرة accessفان الاستدعاء يكون ب OleDbCommand
نتمنى الافادة للجميع ومن كان له تصحيح فليتقدم به للافادة Heart Heart Heart Heart Heart

(01-09-19, 01:44 PM)الرائد كتب :
(01-09-19, 12:50 PM)Rabeea Qbaha كتب : تفضل اخي .... الان يقوم بالتاكد من الرقم القومي اذا كان مدخل من قبل ام لا .
اخي الكريم شكرا لك كثيرا رغم أن المثال الذي ارسلته لي لا يقبل الحفظ 
الا انني قمت قمت ببعض التعديلات ونقلته الى المشروع الرئيس فصار يعمل لدي بشكل رائع
ذبالنسبة للخطأ الذي أشرت اليه اعلاه , فكان بسبب استخدام SqlCommand.
فقام الام الفاضل بالتعديل عليه فبدلا من SqlCommand  صارت OleDbCommand 
 Dim cmd As OleDbCommand = New OleDbCommand("Select count(*) from Table1 where الرقم_القومي= @الرقم_القومي", con)
حين يكون عملك على قاعدة سيكوال فإن الامر سيتم بالاستدعاء SqlCommand
وان كان على قاعدة أخرة accessفان الاستدعاء يكون ب OleDbCommand
نتمنى الافادة للجميع ومن كان له تصحيح فليتقدم به للافادة Heart Heart Heart Heart Heart

ملاحظة المثال الذي ارسلته الي يعمل على الاصدار 2010 ولايعمل على 2012
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#12
(01-09-19, 01:44 PM)الرائد كتب :
(01-09-19, 12:50 PM)Rabeea Qbaha كتب : تفضل اخي .... الان يقوم بالتاكد من الرقم القومي اذا كان مدخل من قبل ام لا .
اخي الكريم شكرا لك كثيرا رغم أن المثال الذي ارسلته لي لا يقبل الحفظ لأنه يقبل فقط قيمة رقم integr
الا انني قمت بتغيير integer الى string

بالنسبة للخطأ الذي أشرت اليه اعلاه , فكان بسبب استخدام SqlCommand.
فقام الام الفاضل بالتعديل عليه فبدلا من SqlCommand  صارت OleDbCommand 
 Dim cmd As OleDbCommand = New OleDbCommand("Select count(*) from Table1 where الرقم_القومي= @الرقم_القومي", con)
حين يكون عملك على قاعدة سيكوال فإن الامر سيتم بالاستدعاء SqlCommand
وان كان على قاعدة أخرة accessفان الاستدعاء يكون ب OleDbCommand
نتمنى الافادة للجميع ومن كان له تصحيح فليتقدم به للافادة Heart Heart Heart Heart Heart 
Angel  الحياة فترة اختبار , إما أن تكون او لاتكون  Rolleyes  
لن امل من البحث  ولن امل من السؤال
[b]رواد المعلوميات[/b]
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha , ابراهيم ايبو
#13
(01-09-19, 12:50 PM)Rabeea Qbaha كتب : تفضل اخي .... الان يقوم بالتاكد من الرقم القومي اذا كان مدخل من قبل ام لا .

اذا كان ابحث عن نص ماذا بدل دالة count
الرد }}}
تم الشكر بواسطة:
#14
(25-08-19, 08:27 PM)Rabeea Qbaha كتب :
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
Select count(*) from Unit where ID= @ID", Conn

هل يقصد بهذا الامر اعطنا عدد كل الاعمدة
وما المقصود بالبارميتر @

 cmd.Parameters.AddWithValue("@ID", num
 ما معنى هذا الامر و num ترجع لأي قيمة 

cmd.ExecuteScalar
مامعنى هذا الامر
الرد }}}
تم الشكر بواسطة:
#15
تحويل دالة الي لغة سي شارب لاستفاذه تحياتي اخواني الكرام.
كود :
public bool ID_Exists(int num)
       {
           if (Class1.con.State==ConnectionState.Closed)
           {
               Class1.con.Open();
           }
           SqlCommand cmd = new SqlCommand("select count(EmployeeID) from Employees where EmployeeID=@EmployeeID", Class1.con);
           cmd.Parameters.AddWithValue("@EmployeeID", num);
          var r=  cmd.ExecuteScalar();
           Class1.con.Close();
           return Convert.ToBoolean(r);

       }
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 149 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [VB.NET] حل مشكلة الاتصال بقواعد البيانات access loay775 2 171 25-02-24, 06:29 AM
آخر رد: loay775
  انشاء قاعدة بيانات من ملف سكربت strongriseman 5 511 17-02-24, 02:57 PM
آخر رد: strongriseman
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 265 11-02-24, 08:43 PM
آخر رد: assuhimi
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 443 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  فلترة datagridview بدون قاعدة بيانات صالح عبدالله 3 323 02-02-24, 04:07 PM
آخر رد: صالح عبدالله
  [VB.NET] منع تكرار البيانات في عند الادخال مبرمج صغير 1 2 272 24-01-24, 05:18 PM
آخر رد: مبرمج صغير 1
Photo [كود] مطلوب كود يستخدم الأوامر فقط لتحديث قاعدة بيانات بـ vb.net AhmedEissa 4 650 18-01-24, 11:40 PM
آخر رد: العتيق
  [VB.NET] مساعدة في استدعاء البيانات معينه من form الأول إلى form 2 بدون التعديل loay775 2 284 18-01-24, 05:04 PM
آخر رد: loay775
  [VB.NET] إعادة استدعاء البيانات من قاعدة بيانات اكسس والاهم الصورة مبرمج صغير 1 1 282 13-01-24, 01:17 PM
آخر رد: مبرمج صغير 1

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


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