2016-12-28 39 views
0

我有下面的代碼爲我返回數據。如果結果等於「成功」,那麼就有數據。我沒有收到任何數據 但返回null。數據顯示在網格上,當webgrid發現數據爲空時,頁面崩潰。返回空值時如何處理空數據

我該如何處理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'有數據。我可以詳細說明我看到的 – Venkat

+0

。沒有獲取數據意味着我得到空值並且「數據顯示在網格上」應該是返回的數據應該顯示在網格上,並且返回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; 
      }