CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

SqlDataReader 的问题。。。

楼主lemonvital(每天前进一步)2003-12-01 22:42:17 在 .NET技术 / ASP.NET 提问

使用SqlDataReader遇到奇怪的问题。  
  如果这样写:  
    myConnection.Open()  
                          myDataReader   =   myCommand.ExecuteReader()  
                          If   myDataReader.Read()   =   False   Then  
                          Else  
                                  '为各个text赋值  
                                  LblID.Text   =   CStr(myDataReader("id"))  
                                  LblName.Text   =   CStr(myDataReader("name"))  
                                  LblTel.Text   =   CStr(myDataReader("tel"))  
                          End   If  
  则显示不了第一条记录  
  如何这样写  
    myConnection.Open()  
                          myDataReader   =   myCommand.ExecuteReader()  
                                      '为各个text赋值  
                                  LblID.Text   =   CStr(myDataReader("id"))  
                                  LblName.Text   =   CStr(myDataReader("name"))  
                                  LblTel.Text   =   CStr(myDataReader("tel"))  
    则出现“在没有任何数据时进行无效的读取尝试。”这样的问题。  
  到底要不要先   read在读数据呢???? 问题点数:20、回复次数:5Top

1 楼Rotaxe(程序员)回复于 2003-12-01 23:08:03 得分 0

上面的没问题,可以读第一条记录  
  DataReader的Read方法之后会到第一条记录,没有Read是在BOFTop

2 楼cnicq(why not?)回复于 2003-12-01 23:42:59 得分 0

upTop

3 楼focusonline(Study C#)回复于 2003-12-02 03:50:24 得分 20

用  
  While   myDataReader.Read()  
  ……(读记录或者设值)  
  end   while  
  Top

4 楼tianweima(风雨人)回复于 2003-12-02 10:35:13 得分 0

myConnection.Open()  
                          myDataReader   =   myCommand.ExecuteReader()  
                          If   myDataReader.Read()   =   False   Then  
                          Else  
                                  '为各个text赋值  
                                  LblID.Text   =   CStr(myDataReader("id"))  
                                  LblName.Text   =   CStr(myDataReader("name"))  
                                  LblTel.Text   =   CStr(myDataReader("tel"))  
                                  continue  
                          End   If  
  Top

5 楼bpy(历为)回复于 2004-03-15 20:14:48 得分 0

gz  
  Top

相关问题

  • SqlDataReader的问题!!!!!!!!!!!!!!
  • 关于:SqlDataReader?
  • SqlDataReader的问题
  • SqlDataReader的问题
  • SqlDataReader问题?
  • sqldatareader问题
  • 关于SqlDataReader.
  • 用SqlDataReader的问题。
  • SqlDataReader问题,请看
  • 转换SqlDataReader到DataSet

关键词

  • mydatareader
  • cstr
  • lbltel
  • 赋值lblid
  • lblname
  • tel
  • mycommand
  • executereader
  • 问题
  • read

得分解答快速导航

  • 帖主:lemonvital
  • focusonline

相关链接

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

广告也精彩

反馈

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