SqlDataReader.GetTextReader(Int32) 方法

定義

擷取 Char、NChar、NText、NVarChar、text、varChar 及 Variant 資料型別。TextReader

public:
 override System::IO::TextReader ^ GetTextReader(int i);
public override System.IO.TextReader GetTextReader(int i);
override this.GetTextReader : int -> System.IO.TextReader
Public Overrides Function GetTextReader (i As Integer) As TextReader

參數

i
Int32

待取的柱子。

傳回

歸還的物品。

例外狀況

在資料擷取過程中,連線會中斷或關閉。

在資料檢索時會關閉。SqlDataReader

沒有資料可供讀取(例如,第一個 Read() 資料尚未被呼叫或回傳為假)。

嘗試用順序模式閱讀之前讀過的專欄。

當時正在進行一項非同步操作。 這適用於所有在序列模式下執行的 Get* 方法,因為在讀取串流時可以呼叫這些方法。

試著閱讀一篇不存在的專欄。

退回的型號並非以下以下型號之一:

  • Char

  • NCHAR

  • ntext

  • nvarchar

  • 收發簡訊

  • 瓦查爾

備註

SqlExceptionTextReader 中產生的例外會作為例外拋 IOException 出;檢查內部例外是否為 SqlException

空值則會以空值(零位元組) TextReader的形式回傳。

GetChars當 在 生效時GetTextReaderSequentialAccess,會對回傳物件產生InvalidOperationException例外。

當連接屬性 ContextConnection=true時, GetTextReader 僅支援同步資料檢索,適用於順序SequentialAccess()與非順序Default()存取。

欲了解更多資訊,請參閱 SqlClient 串流支援

適用於