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

كيف اضيف عدد لنص ؟؟؟

بدأه ابوخالد العيدروس في 14 أبريل 2008 · 4 رد · 568 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لدي جدول بيانات المرضى والمفتاح رقم المريض من نوع char

واريد ان يبدأ اول رقم من 0000001

وبالتالييجب عند اضافة سجل جديد ان يزيد الرقم بواحد فيصبح مثلا 0000002

ولكن للأسف الذي يحصل معي من خلال الكود ان الرقم الجديد يصبح 00000011

فتصبح عملية الجمع عبارة عن لصق نص بنص يعني ( "1" & "0000001" )

bmb.AddNew()
Dim cmdP As New SqlCommand("SELECT MAX(PatientID) FROM PATIENTS", CON)
CON.open
Me.txtPatientID.Text = cmdP.ExecuteScalar() + 1

فما هو الكود الصحيح لكي تتم عملية زيادة الترقيم بشكل صحيح ؟؟؟

#2
Me.txtPatientID.Text = cstr(val(cmdP.ExecuteScalar()) + 1)

سؤال: لمذا حقل رقم المريض - المفتاح من النوع char - ولم تضعه مفتاح أساسي واستخدام نوع بيانات الحقل رقم واستخدام الخيار ترقيم تلقائي؟؟؟؟؟!!!!!

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

يعطيك العافية اخوي محمد

ولكن للأسف النتيجة تظهر عدد صحيح يعني 2 وليس 0000002 !!!!

هل من طريقة اخرى

شكرا جزيلا

#4

استخدم الدالة ToString للتنسيق كما تريد

Me.txtPatientID.Text = (val(cmdP.ExecuteScalar()) + 1).ToString("0000000")

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

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