日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
寶典之使用ADO.NETDataReader檢索數(shù)據(jù)

ADO.NET經(jīng)過長時間的發(fā)展,很多用戶都很了解ADO.NET了,這里我發(fā)表一下個人理解,和大家討論討論。使用ADO.NET DataReader檢索數(shù)據(jù)包括創(chuàng)建Command對象的實例,然后通過調(diào)用Command.ExecuteReader創(chuàng)建一個DataReader,以便從數(shù)據(jù)源檢索行。下面的示例演示如何使用ADO.NET DataReader檢索數(shù)據(jù),其中reader表示有效的DataReader,而command表示有效的Command對象。

成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站定制、成都營銷網(wǎng)站建設(shè)、小程序制作、微信公眾號開發(fā)、成都網(wǎng)站營銷服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為木包裝箱企業(yè)提供源源不斷的流量和訂單咨詢。

 
 
  1. reader=command.ExecuteReader();

#T#使用DataReader對象的Read方法可從查詢結(jié)果中獲取行。通過向DataReader傳遞列的名稱或序號引用,可以訪問返回行的每一列。不過,為了實現(xiàn)***性能,DataReader提供了一系列方法,將使您能夠訪問其本機數(shù)據(jù)類型(GetDateTime、GetDouble、GetGuid、GetInt32等)的列值。有關(guān)數(shù)據(jù)提供程序特定的DataReaders的類型化訪問器方法列表,請參見OleDbDataReader和SqlDataReader。假定基礎(chǔ)數(shù)據(jù)類型為已知,如果使用類型化訪問器方法,將減少在檢索列值時所需的類型轉(zhuǎn)換量。

.NETFramework的WindowsServer2003版包含DataReader的附加屬性HasRows,該屬性使您能夠在讀取DataReader之前就可確定它是否返回了任何結(jié)果。以下代碼示例循環(huán)訪問一個DataReader對象,并從每個行中返回兩個列。

 
 
  1. PrivateSubHasRows(ByValconnectionAsSqlConnection)
  2. Usingconnection
  3. DimcommandAsSqlCommand=NewSqlCommand(_
  4. "SELECTCategoryID,CategoryNameFROMCategories;",_
  5. connection)
  6. connection.Open()
  7. DimreaderAsSqlDataReader=command.ExecuteReader()
  8. Ifreader.HasRowsThen
  9. DoWhilereader.Read()
  10. Console.WriteLine(reader.GetInt32(0)_
  11. &vbTab&reader.GetString(1))
  12. Loop
  13. Else
  14. Console.WriteLine("Norowsfound.")
  15. EndIf
  16. reader.Close()
  17. EndUsing
  18. EndSub

DataReader提供未緩沖的數(shù)據(jù)流,該數(shù)據(jù)流使過程邏輯可以有效地按順序處理從數(shù)據(jù)源中返回的結(jié)果。由于數(shù)據(jù)不在內(nèi)存中緩存,所以在ADO.NET DataReader檢索數(shù)據(jù)過大時,DataReader是一種適合的選擇。關(guān)閉DataReader。每次使用完DataReader對象后都應(yīng)調(diào)用Close方法。如果Command包含輸出參數(shù)或返回值,那么在DataReader關(guān)閉之前,將無法訪問這些輸出參數(shù)或返回值。

請注意,當DataReader打開時,該DataReader將以獨占方式使用Connection。在原始DataReader關(guān)閉之前,將無法對Connection執(zhí)行任何命令(包括創(chuàng)建另一個DataReader)。不要在類的Finalize方法中對Connection、DataReader或任何其他托管對象調(diào)用Close或Dispose。在終結(jié)器中,僅釋放類直接擁有的非托管資源。如果類不擁有任何非托管資源,則不要在類定義中包含F(xiàn)inalize方法。


文章標題:寶典之使用ADO.NETDataReader檢索數(shù)據(jù)
本文網(wǎng)址:http://www.5511xx.com/article/dphjppi.html