函数返回一个SqlDataReader对象

王朝学院·作者佚名  2016-05-21
窄屏简体版  字體: 小  |  中  |  大  |  超大  

函数返回一个SqlDataReader对象解决方法:

1.尝试使用dataset

2.执行数据库操作命令SqlDataReader reader=MySQLCommand.ExecuteReader(CommandBehavior.CloseConnection);

示例:

原代码:

//获取书的目录 public SqlDataReader GetBookCategories() { //创建数据库连接和命令的对象 SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); string sqlString="select CategoryID,CategoryName from BookCategories order by CategoryName ASC"; SqlCommand mySqlCommand=new SqlCommand(sqlString,myConnection); //打开数据库连接 myConnection.Open(); //执行数据库操作命令 SqlDataReader reader=mySqlCommand.ExecuteReader(); //关闭数据库连接 myConnection.Close(); returnreader; }------------------编译错误:未将对象引用设置到对象的实例。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。------------------

解决方法:

[WebMethod]//获取书的目录public SqlDataReader GetBookCategories(){//创建数据库连接和命令的对象SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);string sqlString="select CategoryID,CategoryName from BookCategories order by CategoryName ASC";SqlCommand mySqlCommand=new SqlCommand(sqlString,myConnection);//打开数据库连接myConnection.Open();//执行数据库操作命令SqlDataReader reader=mySqlCommand.ExecuteReader(CommandBehavior.CloseConnection);return reader;}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航