.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