اذهب إلى المحتوى
  • 0

إضافة مورد جديد مع حصول تلقائي على max ID من الجدول

Code Zero

السؤال

   DMM.DB.TBL_SUPP P = new DMM.DB.TBL_SUPP();
//txtSupplierID.Text=???

                    P.SUPP_NAME = edt_name.Text;
                    P.SUPP_ADDRESS = edt_address.Text;
                    P.SUPP_CIRTY = edt_cirty.Text;
                    P.SUPP_PHONE = edt_phone.Text;
                    P.SUPP_EMAIL = edt_mail.Text;
                    P.SUPP_NOTS = edt_note.Text;
                    P.SUPP_BANK_NAME = edt_bank_name.Text;
                    P.SUPP_ACCOUNT_NUMBER = edt_account_name.Text;
                    P.SUPP_BANK = edt_bank.Text;
                    P.SUPP_BANK_IBAN = edt_iban.Text;
                    P.SUPP_BANK_AREA = edt_bank_area.Text;
                    P.SUPP_DATE = DateTime.Now;
                    db.TBL_SUPP.Add(P);
                    db.SaveChanges();
                    CLEAR();

كود اضافة مورد جديد وعندى txtSupplierID.Text عايز اجيب maxid اوتاميتك  من التابل اللى يخص المورد واضيفو فى التكس بوكس

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أولاً عليك الحصول على max ID من الجدول:

int maxId;
using (var context = new DMMEntities())
{
    maxId = context.TBL_SUPP.Max(s => s.SUPP_ID) + 1;
}

ثم اضبط max ID في المورد الجديد:

P.SUPP_ID = maxId;

بعدها أضف المورد إلى قاعدة البيانات:

db.TBL_SUPP.Add(P);
db.SaveChanges();

ثم عرض max ID في textbox:

txtSupplierID.Text = maxId.ToString();

ومن الأفضل استخدام try-catch block لمعالجة أي أخطاء قد تحدث عند استخراج max ID، والجدير بالذكر أنك تستطيع الإعتماد على stored procedure لتنفيذ عملية الإضافة والحصول على max ID في خطوة واحدة، واستخدام LINQ لكتابة استعلام أكثر إيجازًا للحصول على max ID.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...