عرض سلام و خسته نباشید
یک مشکل جالب برام بوجود اومده که درواقع به این صورتست که یک متد دارم و این متد رو 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;
}
}
با تشکر
سلام
من از توضیحاتتون هیچ چیزی نفهمیده ولی این ارور میگه یک object خالیه