• 1397/12/18

خطای System.NullReferenceException :

عرض سلام و خسته نباشید

یک مشکل جالب برام بوجود اومده که درواقع به این صورتست که  یک متد دارم و این متد رو 2 بار توسط 2 کلید فراخوای میکنم.حالا زمانی که مثلا کیلد 1 را میزنم که مثلا فقط اطلاعات بانک  را داخل تعدادی تکست باکس نمایش میده  این کدها درست عمل میکنند ولی زمانی که کلید 2 را میزنم و در واقع فرم ویرایش فعال میشه خطای فوق رو میده و این در صورتی است که هیچ تفاوتی و هیچ کد اضافه ای در هیچ کدام ندارم و فقط با شرط گفتم اگر کلید 1 زده شده یکسری از کنترهای روی فرم غیر فعال شود. بررسی کردم دیدم زمانیکه کلید 2 را میزنم و متد زیر فراخوانی میشه متغییر Result که در کد زیر مشخص هست پر نمیشه ولی با کلید یک متغییر پر میشه. ممنون میشم راهنمایی بفرمایید

خطا:

System.NullReferenceException: 'Object reference not set to an instance of an object.'

   public void SetData()
        {
            using (UnitOfWork db = new UnitOfWork())
            {
                var Result = db.CommoditysRepository.GetById(GetId);
                txtId.Text = Result.IDCommodity.ToString();
                txtName.Text = Result.NAMECommodity;
                txtTabdil1.Text = Result.TABDILVaahed1.ToString();
                txtTabdil2.Text = Result.TABDILVaahed2.ToString();
                txtMojoodi1.Text = Result.STOCKCommodity1.ToString();
                txtMojoodi2.Text = Result.STOCKCommodity2.ToString();
                txtBuy1.Text = Result.BUYPRICE1Commodity.ToString();
                txtBuy2.Text = Result.BUYPRICE2Commodity.ToString();
                txtSell1.Text = Result.SELLPRICE1Commodity.ToString();
                txtSell2.Text = Result.SELLPRICE2Commodity.ToString();
                txtAddress.Text = Result.ADDRESSCommodity.ToString();
                nTakhfif.Value = Convert.ToDecimal(Result.MAXDISCOUNTCommodity.Value.ToString());
                //
                var getVaahed1 = db.CommoditysRepository.GetById(GetId).IdVAAHEDCommodity1;
                cBoxJoz.SelectedValue = db.VaahedRepository.GetById(getVaahed1).IDVaahed;
                var getVaahed2 = db.CommoditysRepository.GetById(GetId).IdVAAHEDCommodity2;
                cBoxKol.SelectedValue = db.VaahedRepository.GetById(getVaahed2).IDVaahed;
                //
                var getAnbaar = db.CommoditysRepository.GetById(GetId).IdDEPOTCommodity;
                cBoxAnbaar.SelectedValue = db.DepotsRepository.GetById(getAnbaar).IDDepot;
            }
        }

با تشکر

  • 1397/12/19
  • ساعت 06:58

سلام 

من از توضیحاتتون هیچ چیزی نفهمیده ولی این ارور میگه یک object خالیه 


logo-samandehi