2011-02-24 4 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(); 

..는이 라인처럼 보이는 내가 문제가 매개 변수로 생각 null 참조 예외

+0

자세히 설명해 주시겠습니까? 코드에서 예외는 어디에서 얻을 수 있습니까? –

+3

질문 없습니다! –

+0

당신이 올린 코드에서 뭔가를 리턴하는 유일한 메소드는'ds.GetRates();'입니다. 그 메소드 소스를 빠르게 볼 수 있습니까? –

답변

1

귀하의 의견을 바탕으로 반환 :

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

것은 아무 것도 반환되지 않습니다. 다른 말로하면, 당신이 무엇을 사용하고 있든 ID가있는 스키마가 없습니다.

Scheme의 데이터베이스를 수동으로 체크인하여 ID 값을 얻을 수 있습니까? 그 값을 SchemeID 매개 변수에 전달하여 위 코드를 테스트 할 수 있습니다.

+0

Infact 데이터베이스에 저장 메이트입니다. 도와 줘서 고마워. jason :) 다시 한번 감사드립니다 !! – Malcolm