2017-08-25 5 views
-3

Ich bekomme "keine Überladung Methode" getStarDropdown 'nimmt 0 Argumente "Fehler mit dem folgenden Code.Warum bekomme ich "keine Überladung Methode dauert 0 Argumente" Fehler?

Wie kann ich das beheben? Wie ich ein Neuling bin!

bitte helfen danke :)

First Class:

public DataTable getStarDropdown(int starID) 
    { 
     try 
     { 
      DataTable dtStar = null; 
      CommonDAL obj = new CommonDAL(); 
      DataSet dsAll = obj.getStarEntity(starID); 

      if (dsAll != null) 
       dtStar = dsAll.Tables[1]; 
      return dtStar; 
     } 
     catch (Exception ex) 
     { 
      string msg = ex.Message; 

      ExceptionLogger.WriteToLog(hostWebUrl, "CommonDAL", "getAllDropDown()", ex.Message, ex.StackTrace, ExceptionLogger.LOGTYPE.ERROR.ToString()); 
      return null; 
     } 

    } 

Zweite Klasse:

public static List<Dictionary<string, object>> GetStarData() 
    { 
     CommonBAL obj = new CommonBAL(); 
     DataTable dt = new DataTable(); 
     dt = obj.getStarDropdown(); 

     System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); 
     Dictionary<string, object> row; 
     foreach (DataRow dr in dt.Rows) 
     { 
      row = new Dictionary<string, object>(); 
      foreach (DataColumn col in dt.Columns) 
      { 
       row.Add(col.ColumnName, dr[col]); 
      } 
      rows.Add(row); 
     } 
     return rows; 

    } 
+0

'obj.getStarDropdown();' Sie benötigen einen starID dieser Methode zu übergeben nach seiner Unterschrift 'Datatable getStarDropdown (int starID)' das ist, was der Compiler sagt. Es kann keine Überladung dieser Methode gefunden werden, die keine Argumente annimmt, da nur die eine ein Argument int enthält. – Fildor

Antwort

1

In der zweiten Klasse ist eine Ganzzahl erforderlich, wenn ein Wert auf dt gesetzt wird.

So

dt = obj.getStarDropdown(PUT AN INTEGER HERE) 
+0

Wenn Sie nicht wissen, was ein Integer hier ist, ist ein Link. https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/int – howells699

1

Ihre Funktion erwartet einen Parameter vom Typ int

/Pass ganzzahligen Wert die Funktion

+0

Einige Ganzzahlen wie in? Sorry, ich bin neu, also brauche ich Hilfe @Sajeetharan –

+0

Ihre getStarDropdown erwartet eine StarId, übergeben Sie die StartID – Sajeetharan

Verwandte Themen