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

帮我看看使用 SqlDataReader 时的错误 谢谢了!!!

楼主lingyunfeipu(凌云)2003-08-02 14:28:57 在 .NET技术 / C# 提问

我的代码:  
  string   strComm="select   *   from   zgzl";  
  SqlConnection   myConn   =new   SqlConnection(CGlobal.g_strCon)   ;  
  SqlCommand   myComm   =   new     SqlCommand(strComm,myConn);  
  myConn.Open();  
  System.Data.SqlClient.SqlDataReader   myReader   =   myComm.ExecuteReader();  
  if(myReader.Read())  
  {  
                                   
   strname=myReader.GetString(0);  
      strpwd=myReader.GetString(15);  
   
  }  
  myReader.Close();  
  myComm.Connection.Close();  
   
  我用的数据库是ms   sql   数据库连接是成功的  
  当程序执行到:  
  System.Data.SqlClient.SqlDataReader   myReader   =   myComm.ExecuteReader();  
  时报错:  
  //*********  
  未处理的“System.Data.SqlClient.SqlException”类型的异常出现在   system.data.dll   中。  
   
  其他信息:   系统错误。  
   
  //********************  
   
  请问   这是什么原因?  
  谢谢了!!!  
  问题点数:100、回复次数:8Top

1 楼lingyunfeipu(凌云)回复于 2003-08-02 14:29:33 得分 0

对了我用的是2003  
  Top

2 楼saucer(思归)回复于 2003-08-02 14:32:36 得分 0

any   additional   detailed   error?   do   you   have   the   table   "zgzl"   in   your   database?Top

3 楼TheAres(班门斧)回复于 2003-08-02 14:34:36 得分 50

看不出什么错误来,你自己这样调试一下,看看会报什么错误。  
   
   
  string   strComm="select   *   from   zgzl";  
  SqlConnection   myConn   =new   SqlConnection(CGlobal.g_strCon)   ;  
  SqlCommand   myComm   =   new     SqlCommand(strComm,myConn);  
  try  
  {  
  myConn.Open();  
  System.Data.SqlClient.SqlDataReader   myReader   =   myComm.ExecuteReader();  
  if(myReader.Read())  
  {  
                                   
    strname=myReader.GetString(0);  
  strpwd=myReader.GetString(15);  
   
  }  
  }  
  catch(   Exception   ex)  
  {  
  MessageBox.Show(   ex.Message   );  
  }  
  finally  
  {  
  myReader.Close();  
  myComm.Connection.Close();  
  }Top

4 楼panyee(快乐王子)回复于 2003-08-02 14:36:10 得分 0

要检查一下数据库连接是否正常,   及数据库中是否有那张表Top

5 楼dahuzizyd(你就是我心中的女神)回复于 2003-08-02 14:39:55 得分 20

这种提示一般都是sql语句的问题,你在sql   server里检查下这条语句。Top

6 楼WantGoWorld(碧海蓝天)回复于 2003-08-02 14:50:42 得分 30

楼上的解决方案都是很不错的:  
  你可以首先在查询分析器中:执行一把:select   *   from   zgzl看是否正确  
  再者:捕捉异常信息,根据提示找出原因,我们一般都把与数据库的连接放在try块内。Top

7 楼lingyunfeipu(凌云)回复于 2003-08-02 15:09:40 得分 0

谢谢!  
  是我把表名写错了  
   
  Top

相关问题

  • jdbc使用错误,请高手帮忙。
  • 使用CAsyncSocket错误
  • 关于_beginthreadex的使用。程序有错误,进来帮帮忙
  • 使用struts时的错误,各位帮忙看看
  • 使用ADO的错误,麻烦大家帮我看看
  • 使用XML出现的编译错误,帮我看看
  • 关于使用bland C++3.1编译连接错误的帮助!
  • 使用DataGrid出现错误~
  • asp.net使用错误求教
  • 使用DefaultTableModel的错误?

关键词

  • 数据库
  • 连接
  • sql
  • myreader
  • strcomm
  • myconn
  • sqldatareader
  • mycomm
  • 错误
  • sqlclient

得分解答快速导航

  • 帖主:lingyunfeipu
  • TheAres
  • dahuzizyd
  • WantGoWorld

相关链接

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

广告也精彩

反馈

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