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

关于datareader的问题

楼主childish(childish)2003-10-02 02:43:29 在 .NET技术 / ASP.NET 提问

写的一段代码总是提示问题Invalid   attempt   to   Read   when   reader   is   closed.    
   
   
  SqlConnection   myConnection=new   SqlConnection(strconn);  
   
   
   
  SqlCommand   mycomm=new   SqlCommand();  
  string   query="select   NameCn,NameEn   from   ClubInfo   where   id   =   @Id";  
  mycomm.CommandText=query;  
   
  mycomm.Parameters.Add(new   SqlParameter("@Id",   SqlDbType.Int,4));  
   
  mycomm.Parameters["@Id"].Value   =   DataGrid1.DataKeys[(int)e.Item.ItemIndex];  
   
  mycomm.Connection=myConnection;  
  myConnection.Open();  
  SqlDataReader   myreader;  
  myreader=mycomm.ExecuteReader();  
  myConnection.Close();  
   
  myreader.Read();  
  NameCn=myreader["NameCn"].ToString();  
  NameEn=myreader["NameEn"].ToString();  
  不知怎么回事 问题点数:20、回复次数:3Top

1 楼xiahouwen(武眉博<活靶子.NET>)回复于 2003-10-02 03:03:45 得分 10

mycomm.Connection=myConnection;  
  myConnection.Open();  
  SqlDataReader   myreader;  
  myreader=mycomm.ExecuteReader();  
  myConnection.Close();//连接已经关闭了  
   
  myreader.Read();  
  NameCn=myreader["NameCn"].ToString();  
  NameEn=myreader["NameEn"].ToString();  
  连接已经关闭了  
  改为下面试试  
  mycomm.Connection=myConnection;  
  myConnection.Open();  
  SqlDataReader   myreader;  
  myreader=mycomm.ExecuteReader();  
   
   
  myreader.Read();  
  NameCn=myreader["NameCn"].ToString();  
  NameEn=myreader["NameEn"].ToString();  
  myConnection.Close();  
  Top

2 楼sunpopoapollo(e无so有)回复于 2003-10-02 07:59:48 得分 10

agree   with     xiahouwen(活靶子.NET)    
  DataReader读之前,Connection不能是关闭的。  
  如果想关闭Connection之后,仍然使用DataReader读取数据的话,可以尝试一下方法:  
  SqlDataReader   datareader   =   cmd.ExecuterReader(System.DataCommandBehavior.CloseConnection);Top

3 楼sunpopoapollo(e无so有)回复于 2003-10-02 08:01:27 得分 0

SqlDataReader   datareader   =   cmd.ExecuterReader(System.Data.CommandBehavior.CloseConnection);  
  Top

相关问题

  • DataReader
  • datareader 怪问题
  • datareader问题(急需)
  • DataReader问题(急啊!)
  • dataReader的稳定性
  • 如何关系DataReader?
  • datareader的FIELDCOUNT属性
  • 用DataSet还是DataReader好?
  • datareader错误 帮忙解决
  • 请教一个DataReader问题

关键词

  • namecn
  • nameen
  • myreader
  • mycomm
  • myconnection
  • datareader
  • sqldatareader
  • 关闭
  • tostring
  • connection

得分解答快速导航

  • 帖主:childish
  • xiahouwen
  • sunpopoapollo

相关链接

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

广告也精彩

反馈

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