简单解决ADO.NET NextResult检索多个结果集

我们往往为了取大量的结果集而烦恼,这里就利用ADO.NET NextResult检索多个结果集做出详细的介绍。为大家解除烦恼。ADO.NET提供对诸如 SQL Server 和 XML 这样的数据源以及通过 OLE DB 和 ODBC 公开的数据源的一致访问。共享数据的使用方应用程序可以使用 ADO.NET 连接到这些数据源,并可以检索、处理和更新其中包含的数据。

曹妃甸网站建设公司成都创新互联公司,曹妃甸网站设计制作,有大型网站制作公司丰富经验。已为曹妃甸数千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的曹妃甸做网站的公司定做!

#T#ADO.NET通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。这些结果或者被直接处理,放在 ADO.NET DataSet 对象中以便以特别的方式向用户公开,并与来自多个源的数据组合;或者在层之间传递。DataSet 对象也可以独立于 .NET Framework 数据提供程序,用于管理应用程序本地的数据或源自 XML 的数据。ADO.NET 类位于 System.Data.dll 中,并与 System.Xml.dll 中的 XML 类集成。

ADO.NET向编写托管代码的开发人员提供类似于 ActiveX 数据对象 (ADO) 向本机组件对象模型 (COM) 开发人员提供的功能。建议您在 .NET 应用程序中使用 ADO.NET 而不使用 ADO 来访问数据。如果返回的是多个结果集,DataReader会提供NextResult方法来按顺序循环访问这些结果集。以下示例显示SqlDataReader如何使用ExecuteReader方法处理两个SELECT语句的结果。

ADO.NET NextResult检索多个结果集VisualBasic

 
 
  1. PrivateSubRetrieveMultipleResults(ByValconnectionAsSqlConnection)  
  2. Usingconnection  
  3. DimcommandAsSqlCommand=NewSqlCommand(_  
  4. "SELECTCategoryID,CategoryNameFROMCategories;"&_  
  5. "SELECTEmployeeID,LastNameFROMEmployees",connection)  
  6. connection.Open()  
  7.  
  8. DimreaderAsSqlDataReader=command.ExecuteReader()  
  9.  
  10. DoWhilereader.HasRows  
  11. Console.WriteLine(vbTab&reader.GetName(0)_  
  12. &vbTab&reader.GetName(1))  
  13.  
  14. DoWhilereader.Read()  
  15. Console.WriteLine(vbTab&reader.GetInt32(0)_  
  16. &vbTab&reader.GetString(1))  
  17. Loop  
  18.  
  19. reader.NextResult()  
  20. Loop  
  21. EndUsing  
  22. EndSub  

ADO.NET NextResult检索多个结果集C#

 
 
  1. staticvoidRetrieveMultipleResults(SqlConnectionconnection)  
  2. {  
  3. using(connection)  
  4. {  
  5. SqlCommandcommand=newSqlCommand(  
  6. "SELECTCategoryID,CategoryNameFROMdbo.Categories;"+  
  7. "SELECTEmployeeID,LastNameFROMdbo.Employees",  
  8. connection);  
  9. connection.Open();  
  10.  
  11. SqlDataReaderreader=command.ExecuteReader();  
  12.  
  13. while(reader.HasRows)  
  14. {  
  15. Console.WriteLine("\t{0}\t{1}",reader.GetName(0),  
  16. reader.GetName(1));  
  17.  
  18. while(reader.Read())  
  19. {  
  20. Console.WriteLine("\t{0}\t{1}",reader.GetInt32(0),  
  21. reader.GetString(1));  
  22. }  
  23. reader.NextResult();  
  24. }  
  25. }  
  26. }  

网页名称:简单解决ADO.NET NextResult检索多个结果集
网页路径:http://www.stwzsj.com/qtweb/news7/16107.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联