在VS2005中能正常运行,但一旦发布到网站在网站上运行时就会出现这个问题,
本人多次遇到但一直不知道原因是什么,
请高手们来帮帮我啊
问题是:在输入登录信息后点击确定按钮跳转到另一个页面后出现的信息就是“未将对象引用设置到对象的实例”
这个问题真的很奇怪啊!
很急 很急 很急 很急 很急 很急 很急 !

解决方案 »

  1.   

    错误信息:
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 109:            objdataset = DBHelper.GetDataSet(sql);
    行 110:            ModUserInfo userinfo = new ModUserInfo();
    行 111:            foreach (DataRow row in objdataset.Tables[0].Rows)
    行 112:            {
    行 113:                userinfo.Userid = Convert.ToInt32(row[0].ToString());
     源文件: G:\Study\Y2\ASP NET\OA系统(一切皆有可能)\WacOADAL\DalUserInfo.cs    行: 111 堆栈跟踪: 
    [NullReferenceException: 未将对象引用设置到对象的实例。]
       WAC.OADAL.DalUserInfo.ValidateUser(ModUserInfo user) in G:\Study\Y2\ASP NET\OA系统(一切皆有可能)\WacOADAL\DalUserInfo.cs:111
       WAC.OABLL.BllUserInfo.ValidateUser(ModUserInfo user) in G:\Study\Y2\ASP NET\OA系统(一切皆有可能)\WacOABLL\BllUserInfo.cs:38
       Login.btnLogon_Click(Object sender, EventArgs e) +199
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 
      

  2.   

    是不是用了Session或者其他的什么东西保存了用户的登录信息,session好像不是很稳定吧!
      

  3.   

    ”row[0]“可以这样用吗?你确定你在发布之前调试通过?
    还是你的数据集”objdataset“中更本没有数据。
      

  4.   

    objdataset   第0 有值吗? 你查一下拉
      

  5.   

    是用Session保存了用户的信息,因该与它无关吧
    别人的能用啊!
    要怎么解决啊
      

  6.   

    objdataset中是绝对有值的。
    不是说了在VS2005中能正常运行吗。
    只是发布网站后到网站中运行才会出现这种问题了
      

  7.   

    别人可以用?你登录不行?那你再让那个人登录一下嘛,看看有没有这种情况
    要不 做个注销页面 清空Session中的值,结束会话。看看行否...
      

  8.   

    你的意思是什么啊!
    是要看能清空Session吗?
    如果是的话,我能肯定的说没问题了
      

  9.   

    可能是没有获取到数据,因为你在vs里面的时候,项目是在服务器的根目录下运行的,你看看现在发布到网站上是不是发到二级目录下的,web.config不在主目录下,你检查下,尤其注意“~”引起的绝对路径问题
      

  10.   

    objdataset.Tables[0] == null || objdataset == null
      

  11.   

    userinfo.Userid = Convert.ToInt32(row[0].ToString());
    里面没有获得值吧
    你调试下
      

  12.   

    问题总算找到了
    不知道大家有没有遇到过啊
    是在数据连接时用的 trusted_connection=yes;
    所以发布网站后就得不到数据了。
    大家以后要注意啰,不要像我一样犯低级错误。