DataTableReader 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
DataTableReader 會以一或多個唯讀、正向結果集的形式取得一或多個 DataTable 對象的內容。
public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
- 繼承
備註
DataTableReader 的運作方式非常類似任何其他數據讀取器,例如 SqlDataReader,不同之處在於 DataTableReader 提供逐一查看 DataTable中的數據列。 換句話說,它提供逐一查看快取中的數據列。 當 DataTableReader 為使用中時,可以修改快取的數據,而且讀取器會自動維護其位置。
當您從 DataTable建立 DataTableReader 時,產生的 DataTableReader 物件會包含一個結果集,其數據與建立來源 DataTable 相同,但已標示為已刪除的任何數據列除外。 數據行會以與原始 DataTable相同的順序顯示。 傳回結果的結構在架構和數據中與原始 DataTable相同。 呼叫 DataSet 物件的 CreateDataReader 方法所建立的 DataTableReader,如果 DataSet 包含多個數據表,就會包含多個結果集。 結果的順序與 DataSet 物件 DataTableCollection 中的 DataTable 對象順序相同。
傳回的結果集只包含每個 DataRow的目前版本;系統會略過標示要刪除的數據列。
DataTableReader
提供穩定的反覆運算器;也就是說,如果反覆項目期間修改基礎集合的大小,則 DataTableReader
的內容不會失效。 例如,如果在反覆項目期間刪除或移除 Rows 集合中的一或多個數據列,則會適當地維護 DataTableReader
內的目前位置,而且不會使反覆運算器失效。
建構函式
DataTableReader(DataTable) |
使用所提供 DataTable中的數據,初始化 DataTableReader 類別的新實例。 |
DataTableReader(DataTable[]) |
使用提供的 DataTable 物件陣列,初始化 DataTableReader 類別的新實例。 |
屬性
Depth |
DataTableReader目前數據列的巢狀深度。 |
FieldCount |
傳回目前數據列中的數據行數目。 |
HasRows |
取得值,這個值表示 DataTableReader 是否包含一或多個數據列。 |
IsClosed |
取得值,這個值表示是否關閉 DataTableReader。 |
Item[Int32] |
取得指定資料行的原生格式,指定資料行序數的值。 |
Item[String] |
取得指定數據行名稱的原生格式指定數據行的值。 |
RecordsAffected |
取得執行 SQL 語句所插入、變更或刪除的數據列數目。 |
VisibleFieldCount |
取得 DbDataReader 中未隱藏的欄位數目。 (繼承來源 DbDataReader) |
方法
明確介面實作
IDataRecord.GetData(Int32) |
如需此成員的描述,請參閱 GetData(Int32)。 (繼承來源 DbDataReader) |