请问怎么解决:“System.NullReferenceException”

publicboolUsersSelect(stringpName,paramsSqlParameter[]ps)//用户查询的方法{类型的未经处理的异常在DAL.dll... public bool UsersSelect(string pName, params SqlParameter[] ps) //用户查询的方法 { 类型的未经处理的异常在 DAL.dll 中发生 其他信息: 未将对象引用设置到对象的实例。 try { con = new SqlConnection(ConfigurationManager.AppSettings["strCon"]); con.Open(); cmd = new SqlCommand(pName, con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(ps); cmd.ExecuteNonQuery(); return true; } catch (Exception) { return false; } finally { con.Close(); con.Dispose(); cmd.Dispose(); } 展开
 我来答
浪小客
高粉答主

2020-05-25 · 21世纪是需要思想碰撞的
浪小客
采纳数:1 获赞数:634910

向TA提问 私信TA
展开全部

1、NullReferenceException: Object reference not set to an instance of an object。没有初始化物体的缘由最首要的一个就是:物体自己的活性没有激活(√被去掉了)。

你起首要检察,GameObject的活性是不是在运转前就没有激活,仍是法式运转时你的某些剧本致使法式运转时将它的活性打消了。


2、unity体系默许的就没法搜刮到他的一切自物体了,即便这个时辰你翻开自物体的属性面板,发明子物体的活性小勾还在,这个自物体仍然是 Object reference not set to an instance of an object。


3、若是带有Start(),Awake(),Update (),函数的剧本没有赋给Hierarchy面板上的任何GameObject,那这三个函数的函数体全数不会被履行,天然也就会致使这个题目了。

给一个已有的GameObject增加组件,即Add Component-"剧本的名字"。新建一个空的GameObject,在空物体上增加组件。


爱娱乐达人小张
高粉答主

2020-05-10 · 关注我不会让你失望
知道答主
回答量:395
采纳率:100%
帮助的人:8.3万
展开全部

System.NullReferenceException,意思是没有初始化物体,最主要的一个原因就是:物体本身的

活性没有激活。解决这个问题需要复杂的流程,每个环节都要注意。

具体解决方法如下:

1、NullReferenceException: Object reference not set to an instance of an object意思是没

有初始化物体,没有初始化物体的原因最主要的一个就是:物体本身的活性没有激活。

首先要查看,GameObject的活性是否在运行前就没有激活,还是程序运行时某些脚本导致程序运

行时将它的活性取消了,就此激活活性,第一张图为简单的场景搭建。

如下图所示:

                                                                图一

                                                                图二

2、出现问题的物体的父物体、父父物体、父父父物体等等,没有激活活性,因为一个父物体的活性

取消的话,unity系统默认的就无法搜索到所有自物体了。

即使这个时候单独打开自物体的属性面板,发现子物体的活性小勾√还在,这个自物体依然是Object 

reference not set to an instance of an object。如下图所示:

                                                          图一

                                                             图二
3、如果带有Start()、Awake()、Update ()函数的脚本没有赋给Hierarchy面板上的任何

GameObject,那这三个函数的函数体全部不会被执行。

脚本在Project面板中建立后,必须要把它放到Hierarchy面板上才行。

有如下两种方法:

1)给一个已有的GameObject添加组件,即Add Component-"脚本的名字";

2)新建一个空的GameObject,在空物体上添加组件,方法同上。

至此,该问题得到了解决。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sv...h@163.com
2017-11-28 · TA获得超过198个赞
知道答主
回答量:139
采纳率:42%
帮助的人:15.3万
展开全部
“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();
}
}
电阻(R)的单位:国际单位:欧姆(Ω);常用的单位有:兆
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式