未将对象引用设置到对象的实例的错误

clever101
博客专家认证
2007-08-29 09:43:25
使用asp.net做一个web管理系统,后台数据库系统采用oracle 10g。早上连接数据库时,开始几次都能正常连接,后来就出现了异常,异常原因是:未将对象引用设置到对象的实例的错误。到网上搜索可能的原因:
1、ViewState 对象为Unll。
  2、DateSet 空。
  3、sql语句或Datebase的原因导致DataReader空。
  4、声明字符串变量时未赋空值就应用变量。
  5、未用new初始化对象。
  6、Session对象为空。


  1:对控件赋文本值时,值不存在
  2:使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值
  3:使用FindControl时,控件不存在却没有做预处理
  4. 重复定义造成未将对象引用设置到对象的实例错误.

觉得自己都没有犯这些错误,我特别奇怪的是为什么开始几次连接成功,后来就连接失败了呢?
...全文
663 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2007-08-29
  • 打赏
  • 举报
回复
单步调试,未将对象引用设置到对象的实例的错误是在哪句话上面产生的,看看这句话里面是不是某个值为空

单步调试后,没有发现那个值是空的。

重启IIS

选择重启IIS->选择本地计算机——〉出现警告对话框:
IIS Restart命令在此服务器上无法使用。很奇怪,我是以管理员身份登陆的啊

重启电脑后连接成功。

我要晕了,难道交付系统时我要对客户说碰到这种情况重启电脑(可能是重启IIS)就好了?难道没有其它方法了吗?
feng5799 2007-08-29
  • 打赏
  • 举报
回复
以前用oracle的时候也出现过这种情况,重启IIS后就可以..

单步调试,未将对象引用设置到对象的实例的错误是在哪句话上面产生的,看看这句话里面是不是某个值为空(前面打错了,呵呵)
clever101 2007-08-29
  • 打赏
  • 举报
回复
重启一下IIS试试???

因为在本机上调试程序,选择重启IIS->选择本地计算机——〉出现警告对话框:
IIS Restart命令在此服务器上无法使用。


或者断点到出错的语句,单步调试看看...查看哪个值未空

哪个值未空?不理解,是查看那个连接数据库的页面的所有变量值吗?再说这样做的意义何在呢?我是单步调试,进入
try
{
连接数据库
}
catch()
{
捕捉异常
}

从中知道异常原因的。
feng5799 2007-08-29
  • 打赏
  • 举报
回复
或者断点到出错的语句,单步调试看看...查看哪个值未空
feng5799 2007-08-29
  • 打赏
  • 举报
回复
重启一下IIS试试???

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧