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(); } }
System.Data.dll中发生类型为“System.IndexOutOfRangeException”的未处理异常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";
附加信息:等级您的变量
数据
没有定义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();
}
}