CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

明明用了try,为啥还错?

楼主stevegates()2004-02-03 23:43:43 在 .NET技术 / C# 提问

try  
  {  
  sqlConn.Open();  
  SqlDataReader   Reader   =   sqlComSel.ExecuteReader();  
  Reader.Read();  
  strBack[0]   =   Reader["CustomerID"].ToString();  
  strBack[1]   =   Reader["Role"].ToString();  
  strBack[2]   =   Reader["Class"].ToString();  
  strBack[3]   =   Reader["NickName"].ToString();  
  strBack[4]   =   Reader["LastName"].ToString()   +   Reader["FirstName"].ToString();  
  Reader.Close();  
  }  
  catch(SqlException   e)  
  {  
  strBack   =   null;  
  }  
  finally  
  {  
  sqlConn.Close();  
  }  
  “/LongmenProject_WebUI”应用程序中的服务器错误。  
  --------------------------------------------------------------------------------  
   
  在没有任何数据时进行无效的读取尝试。    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.InvalidOperationException:   在没有任何数据时进行无效的读取尝试。  
   
  源错误:    
   
  执行当前   Web   请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。      
   
  堆栈跟踪:    
   
   
  [InvalidOperationException:   在没有任何数据时进行无效的读取尝试。]  
        System.Data.SqlClient.SqlDataReader.PrepareRecord(Int32   i)  
        System.Data.SqlClient.SqlDataReader.GetValue(Int32   i)  
        System.Data.SqlClient.SqlDataReader.get_Item(String   name)  
        Longmen.DataAccess.DataComponent.fnIsMember(Int32   CustomerID,   Byte[]   HasherByte)   +255  
        Longmen.BusinessFacade.Facade.fnIsMember(Int32   CustomerID,   Byte[]   HasherByte)   +52  
        Longmen.WebUI.Modules.SignIn.btnSignIn_Click(Object   sender,   EventArgs   e)   +299  
        System.Web.UI.WebControls.Button.OnClick(EventArgs   e)   +108  
        System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +57  
        System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +18  
        System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +33  
        System.Web.UI.Page.ProcessRequestMain()   +1277  
   
     
   
  问题点数:20、回复次数:6Top

1 楼info9817(老巴布)回复于 2004-04-13 14:30:06 得分 0

建议这样做:  
  catch(SqlException   e)  
          {  
                  strBack   =   null;  
          }  
  catch(System.InvalidOperationException   iex)  
          {  
            //   异常处理(提示)  
          }  
  catch(Exception   ex)  
          {  
            //   异常处理  
          }  
   
  finally  
          {  
                sqlConn.Close();  
          }Top

相关问题

  • 为什么明明有try,catch语句,编译时候debug还会报错??
  • 明明对的,又错了?
  • 我为什么总遇到明明是正确的错误?
  • 明明是个注释,,,为什么去掉就会出错????
  • 出错array没有定义,我明明定义了
  • 为什么会提示错误?明明没错啊!都什么也没了
  • 投诉CSDN:凭什么说我作弊?明明是你的服务器出错!
  • 最近做什么都不顺利,这段代码明明没有错误,KAO
  • 真怪,动态库明明释放完成了,为何还是出错?
  • Server.MapPath()得到的文件路径明明存在却提示错误.

关键词

  • 数据
  • 信息
  • strback
  • longmen
  • reader
  • raisepostbackevent
  • 异常
  • 堆栈跟踪
  • sqldatareader
  • 错误

得分解答快速导航

  • 帖主:stevegates

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo