首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 这个页面有时候运行正常,有时候就是下面的错误报告 [已结贴,结贴人:luqd]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-21 17:47:48 楼主
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------

    未将对象引用设置到对象的实例。
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

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

    源错误:


    行 237:            SqlDataReader dr = sql.ExecuteReader(" SELECT crdate,id,pid,cid,vouchs,name,intro FROM infosort WHERE id=" + PRIMARYKEY);
    行 238:
    行 239: while(dr.Read())
    行 240: {
    行 241: infosort.crdate = (DateTime)dr["crdate"];


    源文件: e:\website\App_Code\DALFactory\infosort.cs    行: 239

    堆栈跟踪:


    [NullReferenceException: 未将对象引用设置到对象的实例。]
      infosortDAL.Getinfosort(Int32 PRIMARYKEY) in e:\website\App_Code\DALFactory\infosort.cs:239
      infouc.InfoBind() in e:\website\controls\info.ascx.cs:33
      infouc.Page_Load(Object sender, EventArgs e) in e:\website\controls\info.ascx.cs:24
      System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
      System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
      System.Web.UI.Control.OnLoad(EventArgs e) +99
      System.Web.UI.Control.LoadRecursive() +47
      System.Web.UI.Control.LoadRecursive() +131
      System.Web.UI.Control.LoadRecursive() +131
      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436




    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:49:341楼 得分:0
    问题是这个页面大多数时候运行正常
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • winlinking
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:54:052楼 得分:20
    使用DataSet可以解决这个问题。DataReader是保持连接的。所以多人同时的话就会出现问题。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 18:03:203楼 得分:0
    while(dr.Read())
    使用后有个关闭

    if (sdr != null){
    sdr.Close();
    sdr = null;
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 18:14:034楼 得分:0
    再顶下,高手给出点招数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wxg22526451
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 18:22:495楼 得分:0
    dr["crdate"]有可能为null,
    先判断再转换成DateTime
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 19:44:436楼 得分:0
    dr["crdate"]肯定有值,默认是getdate(),否则取当前时间
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 19:45:217楼 得分:0
    VS提示while(dr.Read())有错
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fei997yang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 19:52:588楼 得分:0
    注意检查一下是什么情况下出错,调试的时候是不是也会出现这种错误?是否用到session?infosort是不是null
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luqd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:08:269楼 得分:0
    调试的时候也是有时错,有时对,没用到session,infosort也不是空
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved