Ошибка CS0161: не все пути кода возвращают значение - PullRequest
2 голосов
/ 22 сентября 2009

У меня есть эта ошибка. Кто-нибудь может сказать мне, почему? В TA.cs

public class TA
{
    public TA()
    {
    }

    public static DataTable MergeTA()
    {

        DataTable myDT = new DataTable();
        myDataTable.Columns.Add("AcadYear", typeof(string));
        myDataTable.Columns.Add("NofGrp", typeof(System.Int16));
        myDataTable.Columns.Add("LecHr", typeof(int));
        ...
        ...
        ...

        DataRow myDR = myDT.NewRow();
        myDataRow["AcadYear"] = "2009";
        myDataRow["NoofGrp"] = "2";
        myDataRow["LecHr"] = "1";
        ...
        ...
        ...

        myDT.Rows.Add(myDR);
        ***return myDT;*** 

    }

}

In Display.aspx.cs

...
...
...
string strConMethod = TA.MergeTA();
        SqlConnection sqlConMethod = new SqlConnection(strConMethod);
        DataTable haha = new DataTable();
        haha = TA.MergeTA();

Ответы [ 3 ]

7 голосов
/ 22 сентября 2009

Вам необходимо вернуть DataTable в конце вашей функции:

return myDT;
3 голосов
/ 22 сентября 2009

Вам необходимо вернуть DataTable из вашего метода MergeTA. Добавьте это к основанию:

return(myDT);
0 голосов
/ 22 сентября 2009

Вы не возвращаете myDT в конце MergeTA().

Этот метод имеет тип DataTable, поэтому все пути кода через него должны возвращать DataTable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...