Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我在点击另一个桌面用户界面的子菜单时遇到这个错误 public List GetAllEvaluations() { string query=“从评估中选择*”; 尝试 { SqlCommand.CommandText=查询; SqlConnection.Open(); IDataReader data=SqlCommand.ExecuteReader(); 列表评估=新列表(); while(data.Read()) { 评估重新评估=新评估 { Id=Convert.ToInt16(数据[“Id”]), 等级=数据[“等级”]。ToString() }; 增加(重新评估); } 回报评估; } 最后 { if(SqlConnection!=null&&SqlConnection.State==ConnectionState.Open) { SqlConnection.Close(); } }_C#_Asp.net Mvc 5_Desktop Application - Fatal编程技术网

C# 我在点击另一个桌面用户界面的子菜单时遇到这个错误 public List GetAllEvaluations() { string query=“从评估中选择*”; 尝试 { SqlCommand.CommandText=查询; SqlConnection.Open(); IDataReader data=SqlCommand.ExecuteReader(); 列表评估=新列表(); while(data.Read()) { 评估重新评估=新评估 { Id=Convert.ToInt16(数据[“Id”]), 等级=数据[“等级”]。ToString() }; 增加(重新评估); } 回报评估; } 最后 { if(SqlConnection!=null&&SqlConnection.State==ConnectionState.Open) { SqlConnection.Close(); } }

C# 我在点击另一个桌面用户界面的子菜单时遇到这个错误 public List GetAllEvaluations() { string query=“从评估中选择*”; 尝试 { SqlCommand.CommandText=查询; SqlConnection.Open(); IDataReader data=SqlCommand.ExecuteReader(); 列表评估=新列表(); while(data.Read()) { 评估重新评估=新评估 { Id=Convert.ToInt16(数据[“Id”]), 等级=数据[“等级”]。ToString() }; 增加(重新评估); } 回报评估; } 最后 { if(SqlConnection!=null&&SqlConnection.State==ConnectionState.Open) { SqlConnection.Close(); } },c#,asp.net-mvc-5,desktop-application,C#,Asp.net Mvc 5,Desktop Application,System.Data.dll中发生类型为“System.IndexOutOfRangeException”的未处理异常 附加信息:等级您的变量数据没有定义Id或等级,因此它返回“超出范围”,因为它不包含在变量中。请试着调试您的代码并找出原因。请指定数据的类型。 public List<Evaluation> GetAllEvaluations() { string query = "SELECT * FROM Evaluation";

System.Data.dll中发生类型为“System.IndexOutOfRangeException”的未处理异常


附加信息:等级

您的变量
数据
没有定义
Id
等级
,因此它返回“超出范围”,因为它不包含在变量中。请试着调试您的代码并找出原因。

请指定
数据
的类型。
    public List<Evaluation> GetAllEvaluations()
    {
        string query = "SELECT * FROM Evaluation";
        try
        {
            SqlCommand.CommandText = query;
            SqlConnection.Open();
            IDataReader data = SqlCommand.ExecuteReader();
            List<Evaluation> evaluations = new List<Evaluation>();
            while (data.Read())
            {
                Evaluation anEvaluation = new Evaluation
                {
                    Id = Convert.ToInt16(data["Id"]),
                    Grade = data["Grade"].ToString()
                };
                evaluations.Add(anEvaluation);
            }
            return evaluations;
        }
        finally
        {
            if (SqlConnection != null && SqlConnection.State == ConnectionState.Open)
            {
                SqlConnection.Close();
            }
        }