الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ترقيم تلقاني ل Primary Key From text

بدأه alfajr2007 في 18 فبراير 2010 · 3 رد · 655 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله----تحياتي لكل القائمين على هذا الموقع المبارك

السؤال: لدي نموذج لادخال بيانات Nationality الى جدول الجنسية يتكون من رقم الجنسية واسم الدولة-----اريد عند عمل زر add new Nationality ان يظهر رقم الجنسية تلقائياً على textbox وبكل مرة يزيد بمقدر 1 ----حاولت كثير وبحث بالموقع ولم اجد ----المطلوب كيف اعرف قيمة اخر سجل في الجدول لاظهاره على textbox ولكم جزيل الشكر

انما يتعثر من لم يخلص----ابن القيم

الواجبات اكثر من الاوقات فساعد غيرك على الاستفادة من وقته ---حسن البنا

#2

يمكنك استخدام هذا الاستعلام لمعرفة أكبر قيمة فى الجدول ثم تقوم بزيادة 1 عليها لكن طبعا هذا الأسلوب به خطورة حيث أنك مثلا لو حصلت على القيمة 10 وفى نفس الوقت قام مستخدم آخر للبرنامج بإدخال هذه القيمة ثم ضغطت أنت على زر الحفظ بالقيمة 10 ستحصل على خطأ (هذا إن كان البرنامج يدعم عملية تعدد المستخدمين)

عموما الاستعلام هو

Select IsNull(Max(Id), 0) From Table

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

مشكور اخي الكريم على ردك....انا عندي فقط مستخدم واحد----المهم طبقت فكرتك لكن المشكلة عند اضافة اي سجل يعود بالقيمة 0 ولايضيف السجل الى الجدول( السجل لايضاف الى القاعد) ارجو تفحص الكود

DBcon dcon = new DBcon();
string sql = "Select IsNull(Max(ID), 0) From nationaltiy";
        dcon.con = new SqlConnection(dcon.constr);
        dcon.com = new SqlCommand(sql, dcon.con);
        dcon.con.Open();
        int ms = dcon.com.ExecuteNonQuery ();
       //ال ms دائما zero
 ms++;
 Textnumber.Text = ms.ToString();
        dcon.con.Close();

انما يتعثر من لم يخلص----ابن القيم

الواجبات اكثر من الاوقات فساعد غيرك على الاستفادة من وقته ---حسن البنا

#4

الحمد لله توصلت لحل المشكلة واطرح لكم الحل للفائدة واذا في طريقة افضل ردو ياشباب

 string sql = "Select IsNull(Max(ID), 0) From nationality";
        dcon.con = new SqlConnection(dcon.constr);
        dcon.com = new SqlCommand(sql, dcon.con);
        dcon.con.Open();
        int m=int.Parse(dcon.com.ExecuteScalar().ToString())+1; هذه الخاصية executescalar تعود بقيمة العمود
        Textnumber.Text =m.ToString();

انما يتعثر من لم يخلص----ابن القيم

الواجبات اكثر من الاوقات فساعد غيرك على الاستفادة من وقته ---حسن البنا

مواضيع مشابهة