2011-02-24 3 views
0
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(); 

Je pense que les problèmes sont les paramètres ..Renvoi d'une référence null Exception

+0

Pouvez-vous donner plus de détails? Où trouve-t-on l'exception dans le code? –

+3

Il n'y a pas de question! –

+0

La seule méthode dans le code que vous avez posté, qui renvoie quelque chose est 'ds.GetRates();', Pouvons-nous avoir un aperçu rapide de cette source de méthodes? –

Répondre

1

Sur la base de votre commentaire, il ressemble à cette ligne:

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

est rien de retour. En d'autres termes, il n'y a aucun schéma avec un ID de tout ce que vous utilisez.

Pouvez-vous vérifier manuellement dans la base de données Scheme et obtenir sa valeur d'identification. Vous pouvez ensuite tester le code ci-dessus en transmettant cette valeur dans le paramètre SchemeID.

+0

Enfait dans la base de données, il est en train d'enregistrer mate. Merci beaucoup pour votre aide jason :) Merci encore à tout le monde !! – Malcolm

Questions connexes