تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] كود لمنع الرقم العشوائي من التكرار
#1
السلام عليكم روحمه الله وبركاتة 
رمضان كريم 
عندى مشروع ولكن وصلت لنقطة وعجزت عن حلها واملى انى اجد الحل هنا 
عند توليد رقم عشئوائى اريد ان يكون هذا الرقم لا يتكرر ابدا لان اذا حدث تكرر سوف تحدث مشكله 
السورس كود 
صورة من البرنامج 


اريد العمود الرقم هو باسم xid 
ونوع القاعدة اكسس
اريد ان يتم فحص العمود حتى يتم توليد رقم عشوائى جديد غير مكرر وشكرا مقدما لكم 
رمضان كريم
الرد }}}
تم الشكر بواسطة:
#2
تفضل اخي الكود ، ويجد مشروع كامل بالاسفل :

جملة الاتصال :
كود :
OleDbConnection Conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DB.accdb");

ميثود لعمل رقم عشوائي :
PHP كود :
public int RandomNumber(int minint max)
 
       {
 
           int rand_num;
 
           Random random = new Random();
 
           rand_num random.Next(minmax);
 
           // check if number existes in database
 
           while (cheque_Exists(rand_num) == true)
 
           {
 
               rand_numrandom.Next(minmax);
 
           }
 
           return rand_num;
 
       

فانكشن لارجاع اذا ما كان الرقم مسجل او لا :

PHP كود :
// check if number already exists in database
 
       private bool cheque_Exists(int num)
 
       {
 
           // check for connection 
 
           if (Conn.State == ConnectionState.Closed)
 
           {
 
               Conn.Open();
 
           }
 
           OleDbCommand cmd = new OleDbCommand("Select count(*) from Table1 where xid= @xid"Conn);
 
           cmd.Parameters.AddWithValue("@xid"num);
 
           var result cmd.ExecuteScalar();
 
           Conn.Close();
 
           return Convert.ToBoolean(result);
 
       


الملفات المرفقة
.rar   Random_number.rar (الحجم : 212.68 ك ب / التحميلات : 63)

الرد }}}
تم الشكر بواسطة: elgokr , elgokr , issamsaidd , ابراهيم ايبو , sendbad100 , sendbad100
#3
شكرا لك شكرا جزيلا
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , sendbad100 , sendbad100 , elgokr
#4
وعليكم السلام ورحمة الله وبركاته ،،


بسطر واحد ممكن تنفيذ الفكرة :

كود :
TextBox1.Text = DateTime.Now.ToFileTime.ToString
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , sendbad100 , elgokr , issamsaidd
#5
شكرا جدا  على الموضوع الاكثر من رائع










_______________________________________________
التسامح الحق لا يستلزم نسيان الماضي بالكامل..

سينما كلوب
ايجي بست
شاهد فور يو

سيرا اون لاين


مشاهدة فيلم
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#6
(25-05-19, 02:51 AM)حريف برمجة كتب : وعليكم السلام ورحمة الله وبركاته ،،


بسطر واحد ممكن تنفيذ الفكرة :

كود :
TextBox1.Text = DateTime.Now.ToFileTime.ToString

كود السى شارب
txtsir.Text = DateTime.Now.ToString();

انت حوت ما خطرت ببالى كنت عايز اعملها مفتاح اساسى للتعديل والحذف وانت جبتها وحش
الرد }}}
تم الشكر بواسطة: elgokr , elgokr



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


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