2016-12-28 2 views
0

Ich habe den folgenden Code, der Daten für mich zurückgibt. Wenn das Ergebnis gleich "Erfolg" ist, gibt es Daten. Ich bekomme keine Daten zurück, aber eine Null bekommen. Daten werden in einem Web-Grid angezeigt, und wenn das Webgrid feststellt, dass die Daten Null sind, stürzt die Seite ab.So behandeln Sie Nulldaten, wenn Null zurückgegeben wird

Wie kann ich mit Null von hier aus umgehen?

 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

Ich sehe widersprüchliche Aussagen "keine Daten bekommen" und "Daten werden im Raster angezeigt. Versuchen Sie zu sagen, dass das Ergebnis "Erfolg" ist und das Objekt "objAllData" Daten enthält. Können Sie sich umkomplizierte – Venkat

+0

ich verstehe. Wenn Sie keine Daten zurückbekommen, bedeutet das, dass ich null zurückbekomme und "Daten werden auf einem Web-Grid angezeigt". Die zurückgegebenen Daten sollten auf einem Web-Grid angezeigt werden und null wird zurückgegeben. Vielen Dank – user2320476

Antwort

0

Überprüfen Sie nach dem Abrufen Ihrer Daten auf 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; 
      } 
Verwandte Themen