2016-12-28 20 views
0

私のためにデータを返す以下のコードがあります。結果が「成功」の場合、データが存在します。私は何もデータを取得していない しかし、nullを取得しています。データはWebグリッドで表示され、データがNullであるとWebGridが判断すると、ページがクラッシュします。nullが返されたときにnullデータを処理する方法

ここからnullを処理できますか?

 public Chemicalsdetails GetChemicalDataGeneratedForMonth(string branchcode, string departmentnumber, string previousMonth, string currentMonth) 
      { 
       string result = string.Empty; 
       result = _chemmeterprocessor.CopyPreviousMonthData(branchcode, departmentnumber, previousMonth, currentMonth); 
       Chemicalsdetails objChem = null; 

       if (result == "Success") 
       { 
        objChem = new Chemicalsdetails(); 
        List<Chemicaltransactiondto> objAllData = new List<Chemicaltransactiondto>(); 
        objAllData = _chemmeterprocessor.GetAllChemicalEntries(branchcode, departmentnumber, currentMonth); 
        objChem.GetAllChemicalsInformation = objAllData;     
       } 
       else 
       { 
        Chemicalsdetails objNoData = new Chemicalsdetails();     
       } 

       return objChem; 
      } 
+0

矛盾する文「データを取得できません」と「データがグリッドに表示されています」が表示されます。結果が「成功」で、オブジェクト「objAllData」にデータがあるとしますか?私はpls精巧な – Venkat

+0

を参照してください。データが戻ってきていないということは、nullが戻ってきて、「データがWebグリッドに表示されている」ことを意味します。返されるデータは、Webグリッドに表示され、nullが戻ってきます。ありがとう – user2320476

答えて

0

データを取得した後にnullをチェックします。

 public Chemicalsdetails GetChemicalDataGeneratedForMonth(string branchcode, string departmentnumber, string previousMonth, string currentMonth) 
      { 
       string result = string.Empty; 
       result = _chemmeterprocessor.CopyPreviousMonthData(branchcode, departmentnumber, previousMonth, currentMonth); 
       Chemicalsdetails objChem = null; 

       List<Chemicaltransactiondto> objAllData = new List<Chemicaltransactiondto>(); 

       //****Check for "Success" 
       if (result == "Success") 
       { 
        //****Retrieve chemical data 
        objAllData = _chemmeterprocessor.GetAllChemicalEntries(branchcode, departmentnumber, currentMonth); 
        //****End Retrieve chemical data 
       } 

       //****Check for non-null data. 
       if ((result == "Success") && (objAllData!=null)) 
       { 
        objChem = new Chemicalsdetails(); 

        objChem.GetAllChemicalsInformation = objAllData;     
       } 
       else 
       { 
        Chemicalsdetails objNoData = new Chemicalsdetails();     
       } 

       return objChem; 
      } 
関連する問題