0
我想從使用MVC5 C#的SQL數據庫中檢索數據並將數據存儲到ViewBag
數組中。但是,代碼導致IndexOutOfRangeException
錯誤。MVC5 C# - System.IndexOutOfRangeException
query = "SELECT Id, UserName, List_Order FROM AspNetUsers WHERE LoggedIn = 1 ORDER BY
List_Order ASC";
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager
.ConnectionStrings["DefaultConnection"].ConnectionString);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
int n = 0;
while(rdr.Read())
{
if (rdr["UserName"].ToString() != null)
{
//Exception Details: System.IndexOutOfRangeException: LoggedIn
ViewBag.speakers[n] = new string[4] { rdr["Id"].ToString(), rdr["UserName"]
.ToString(), rdr["List_Order"].ToString(), rdr["LoggedIn"].ToString() };
n++;
}
}
'SELECT Id,UserName,List_Order' - >'rdr [「LoggedIn」]' –
@JasonP謝謝。我無法相信我在SQL查詢中忘記了這一點。 –
@Daniel你可以發佈你的解決方案嗎?其他人可能會從中受益。 –