五十岚奶茶价目表图片:未将对象引用设置到对象的实例

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 08:20:27
源代码:

String userId = "";

///定义类并获取用户的登陆信息
WebDBManage.User user = new WebDBManage.User();
SqlDataReader recu = user.GetUserLogin(UserName.Text.Trim(),Password.Text.Trim());

///判断用户是否合法
if (recu.Read())
{
userId = recu["UserID"].ToString();
}
recu.Close();

///验证用户合法性,并跳转到系统平台
if ((userId != null) && (userId != ""))
{
Session["UserID"] = userId;

//跳转到登录后的第一个页面
Response.Redirect("~/Main.aspx");
}
else
{
sValidator = GetRandomint();
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
///显示错误信息
Message.Text = "你输入的用户名称或者密码有误,请重新输入!";
}
}
}

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

行 46:
行 47: ///判断用户是否合法
行 48: if (recu.Read())行 49: {
行 50: userId = recu["UserID"].ToString();

源文件: e:\精通ASP.net2.0\源程序\ch09\WebDBManage\Default.aspx.cs 行: 48

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]
Default.LoginBtn_Click(Object sender, EventArgs e) in e:\精通ASP.net2.0\源程序\ch09\WebDBManage\Default.aspx.cs:48
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102