在C#中得到一个错误 "index was outside the bounds of the array"。[英] Getting an error "index was outside the bounds of the array" in C#

问题描述

尝试{bool check = ValidStudent(TBRNo.Text);//执行上述语句后程序跳转到catch块n raise d异常if (检查 == false){SqlDataReader dr = FetchDetails_frmString(TBRNo.Text);DataTable dt = new DataTable();dt.负载(博士);会话["dr"] = dr;会话["FetchDetails_frmString"] = dt;con.Close();if (dt.Rows.Count > 0){字符串 ip = GetIpAddress();int i = StoreIpAddress(ip, TBRNo.Text);if (i > 0){ClientScript.RegisterStartupScript(GetType(), "Onload", "alert('登录成功!')", true);Response.Redirect("~/Student/home.aspx");}其他{}}其他{ClientScript.RegisterStartupScript(GetType(), "Onload", "alert('Access Denied.....这个字符串不存在')", true);}}其他{ClientScript.RegisterStartupScript(GetType(), "Onload", "alert('您已经登录此网站')", true);}}catch (例外 o){Label8.Text = o.Message;ClientScript.RegisterStartupScript(GetType(), "Onload", "alert('Access Denied.....Some Problem occurred')", true);}终于{con.Close();}

推荐答案

看起来问题出在 ValidStudent() 函数中,不在此代码中

嗨,
你需要发布
ValidStudent(TBRNo.Text);

功能而不是其他.

寻求帮助,您可以检查您的数组索引是否为负数或小于预期.
array.length=5;if index < array.lengthreturn 数组[索引]


像那样.我认为您需要在 ValidStudent(TBRNo.Text);
中修复它或者当您将返回分配给布尔时.只需检查它,您就会得到解决.
祝你好运.

在 TBRNo 文本框中输入的数字超过了数组/数据集/表等中的记录数.这就是你得到这个异常的原因.

本文地址:https://www.itbaoku.cn/post/1395158.html