日期:2014-05-19  浏览次数:20489 次

.net 连接数据库 经常“未将对象引用设置到对象的实例。”???
不知道是什么原因,在本地调试.net程序,很多时候都报“未将对象引用设置到对象的实例。”
未将对象引用设置到对象的实例。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

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

源错误:  


行   554: {
行   555: cn.Open();
4行   556: return   ExecuteDataTable(cn,   commandType,   commandText,   commandParameters);
 
不知道这是什么原因,是数据的问题,还是程序本身的问题呢?希望解决过类似问题的朋友支招啊!

------解决方案--------------------
这个应该是你在连接数据库的时候
没有把数据库的字段和对应的函数数据参数一一对应起来.

------解决方案--------------------
有对象为null了。
------解决方案--------------------
你有对象为NULL了,就好像
Form tform1;
你定义了tform1却没有实例化他,应该为
Form tform1=new Form();
------解决方案--------------------
cn沒定義吧
------解决方案--------------------
有对象为null的时候就会报“未将对象引用设置到对象的实例”的错误
具体的你可以调试跟踪一下
------解决方案--------------------
数据库中不能为空的字段你在sql语句中没有处理。
插入语句必须要有不能为空的字段,删除语句也要作同样处理。
------解决方案--------------------
工具的问题也有可能,丢失文件了或是什么的
跟踪调试慢慢看一下应该找得到原因所在的
------解决方案--------------------
cn.Open();能运行到吗?
这问题肯定是你没有实例化对象.
------解决方案--------------------
cn.Open()
-------------
cn没有被实例化
------解决方案--------------------
你看是不是datareader没close