简体   繁体   中英

Returning a null Reference Exception

 public void SchemeUpdate(int SchemeID, int InsurerID, string Name, string Description)
        {
            Health_Scheme_System.Scheme updscheme = Scheme.Find(x => x.SchemeID == SchemeID).FirstOrDefault();

            //updscheme.SchemeID = SchemeID;
            //updscheme.InsurerID = InsurerID;
            updscheme.Name = Name;
            updscheme.Description = Description;                             
            updscheme.Save();
}


Calling the method


  //Converting to integer and date
                    int SchemeID;
                    int.TryParse(txtSchemeID.Text, out SchemeID);

                    int insurerID;
                    int.TryParse(txtInsurerID.Text, out insurerID);


                    //Getting the parameters from the method
                    DataAccess updscheme = new DataAccess();
                    //DataAccess updrates = new DataAccess();
                    updscheme.SchemeUpdate(SchemeID, insurerID, txtName.Text, txtDescription.Text);
                    //updrates.RatesUpdate(SchemeID, txtRates.Text);

                    //Binding the gridView to display the updates
                    txtSchemeID.Visible = false;
                    txtInsurerID.Visible = false;
                    gvSchemeMain.DataSource = ds.GetRates();
                    gvSchemeMain.DataBind();

I think the problems is with the parameters..

Based on your comment it looks like this line:

Health_Scheme_System.Scheme updscheme = Scheme.Find(x => x.SchemeID == SchemeID).FirstOrDefault();

is not returning anything. In other words, there is no Scheme with an ID of whatever you're using.

Can you manually check in the database for a Scheme and get it's ID value. You can then test the above code by passing that value into the SchemeID parameter.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM