nullreferenceexception(system.nullreferenceexception怎么解决)

本文目录
system.nullreferenceexception怎么解决
“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、使用FindControl时,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误.
我的错误是第六种,Session对象为空.
错误原因:在调用 Session[“userid“].ToString() 前应先检查 Session[“userid“] 对象是否为 null
在未登录的情况下, Session[“userid“] 的值是null,直接用ToString()方法肯定会出错的...
我原来的代码:
protected void Page_Load(object sender, EventArgs e)
{
strIP = Request.UserHostAddress.ToString();
strUserID = Session[“userid“].ToString();
strMessage = this.tbMessage.Text;
strPostID = Request[“postid“].ToString();
strReplyTime = DateTime.Now.ToString();
}
改正后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Session[“userid“] != null && Session[“postid“] != null)
{
strIP = Request.UserHostAddress.ToString();
strUserID = Session[“userid“].ToString();
strMessage = this.tbMessage.Text;
strPostID = Request[“postid“].ToString();
strReplyTime = DateTime.Now.ToString();
}
}
NullReferenceException是什么,我怎么解决它
“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、使用FindControl时,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误.
我的错误是第六种,Session对象为空.
错误原因:在调用 Session[“userid“].ToString() 前应先检查 Session[“userid“] 对象是否为 null
在未登录的情况下, Session[“userid“] 的值是null,直接用ToString()方法肯定会出错的...
我原来的代码:
protected void Page_Load(object sender, EventArgs e)
{
strIP = Request.UserHostAddress.ToString();
strUserID = Session[“userid“].ToString();
strMessage = this.tbMessage.Text;
strPostID = Request[“postid“].ToString();
strReplyTime = DateTime.Now.ToString();
}
改正后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Session[“userid“] != null && Session[“postid“] != null)
{
strIP = Request.UserHostAddress.ToString();
strUserID = Session[“userid“].ToString();
strMessage = this.tbMessage.Text;
strPostID = Request[“postid“].ToString();
strReplyTime = DateTime.Now.ToString();
}
}
未处理NullReferenceException
有可能是你的tran实例化不成功。
提示:在提交或回滚 SqlTransaction 时,应始终使用 Try/Catch 进行异常处理。如果连接终止或事务已在服务器上回滚,则 Commit 和 Rollback 都会生成 InvalidOperationException。
catch (Exception ex)
{
try
{
transaction.Rollback();
}
catch (Exception ex2)
{
Console.WriteLine(“Rollback Exception Type: {0}“, ex2.GetType());
}
}

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40





