溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ADO.NET NextResult檢索多個結(jié)果集怎么實現(xiàn)

發(fā)布時間:2021-12-03 16:59:14 來源:億速云 閱讀:141 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“ADO.NET NextResult檢索多個結(jié)果集怎么實現(xiàn)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

ADO.NET提供對諸如 SQL Server 和 XML 這樣的數(shù)據(jù)源以及通過 OLE DB 和 ODBC 公開的數(shù)據(jù)源的一致訪問。共享數(shù)據(jù)的使用方應(yīng)用程序可以使用 ADO.NET 連接到這些數(shù)據(jù)源,并可以檢索、處理和更新其中包含的數(shù)據(jù)。

ADO.NET通過數(shù)據(jù)處理將數(shù)據(jù)訪問分解為多個可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程序。這些結(jié)果或者被直接處理,放在 ADO.NET DataSet 對象中以便以特別的方式向用戶公開,并與來自多個源的數(shù)據(jù)組合;或者在層之間傳遞。DataSet 對象也可以獨(dú)立于 .NET Framework 數(shù)據(jù)提供程序,用于管理應(yīng)用程序本地的數(shù)據(jù)或源自 XML 的數(shù)據(jù)。ADO.NET 類位于 System.Data.dll 中,并與 System.Xml.dll 中的 XML 類集成。

ADO.NET向編寫托管代碼的開發(fā)人員提供類似于 ActiveX 數(shù)據(jù)對象 (ADO) 向本機(jī)組件對象模型 (COM) 開發(fā)人員提供的功能。建議您在 .NET 應(yīng)用程序中使用 ADO.NET 而不使用 ADO 來訪問數(shù)據(jù)。如果返回的是多個結(jié)果集,DataReader會提供NextResult方法來按順序循環(huán)訪問這些結(jié)果集。以下示例顯示SqlDataReader如何使用ExecuteReader方法處理兩個SELECT語句的結(jié)果。

ADO.NET NextResult檢索多個結(jié)果集VisualBasic

PrivateSubRetrieveMultipleResults(ByValconnectionAsSqlConnection)  Usingconnection  DimcommandAsSqlCommand=NewSqlCommand(_  "SELECTCategoryID,CategoryNameFROMCategories;"&_  "SELECTEmployeeID,LastNameFROMEmployees",connection)  connection.Open()   DimreaderAsSqlDataReader=command.ExecuteReader()   DoWhilereader.HasRows  Console.WriteLine(vbTab&reader.GetName(0)_  &vbTab&reader.GetName(1))   DoWhilereader.Read()  Console.WriteLine(vbTab&reader.GetInt32(0)_  &vbTab&reader.GetString(1))  Loop   reader.NextResult()  Loop  EndUsing  EndSub

ADO.NET NextResult檢索多個結(jié)果集C#

staticvoidRetrieveMultipleResults(SqlConnectionconnection)  {  using(connection)  {  SqlCommandcommand=newSqlCommand(  "SELECTCategoryID,CategoryNameFROMdbo.Categories;"+  "SELECTEmployeeID,LastNameFROMdbo.Employees",  connection);  connection.Open();   SqlDataReaderreader=command.ExecuteReader();   while(reader.HasRows)  {  Console.WriteLine("\t{0}\t{1}",reader.GetName(0),  reader.GetName(1));   while(reader.Read())  {  Console.WriteLine("\t{0}\t{1}",reader.GetInt32(0),  reader.GetString(1));  }  reader.NextResult();  }  }  }

“ADO.NET NextResult檢索多個結(jié)果集怎么實現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI