nullreferenceexception(NullReferenceException是什么,我怎么解决它)
一、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()方法肯定会出错的...我原来的代码:protectedvoidPage_Load(objectsender,EventArgse){strIP=Request.UserHostAddress.ToString();strUserID=Session["userid"].ToString();strMessage=this.tbMessage.Text;strPostID=Request["postid"].ToString();strReplyTime=DateTime.Now.ToString();}改正后的代码:protectedvoidPage_Load(objectsender,EventArgse){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();}}
二、invalid column reference什么意思
invalid形容词,指“无效的,有病的;残疾的”;
column名词,指“纵队;列;专栏;圆柱;柱形物”,在专业角度上,指“栏目”;
reference作名词时,指“参考;参照;涉及;参考书目”;作及物动词和不及物动词时,指“引用”;
因此,invalidcolumnreference的字面意思是“无效的专栏引用”;引申的意思就是“不完整的专栏引证材料”,或是“不完整的参考书目”。