DataAdapter 和 DataReader
您可以使用 ADO.NET DataReader,從資料庫擷取順向唯讀資料流。 執行查詢時會傳回結果,並一直儲存於用戶端上的網路緩衝區中,直到您使用 DataReader 的 Read 方法對其加以要求為止。 使用 DataReader 可以提高應用程式的效能,方法是立即擷取可用的資料,及 (依預設) 一次只將一個資料列儲存到記憶體中,進而減少系統負荷。
DataAdapter 可用於從資料來源擷取資料,並填入 DataSet 內的資料表。 DataAdapter
亦可將對 DataSet
所做的變更解析回資料來源。 DataAdapter
會使用 .NET Framework 資料提供者的 Connection
物件連接到資料來源,並使用 Command
物件從資料來源擷取資料,以及將變更解析回資料來源。
內含在 .NET Framework 中的每個 .NET Framework 資料提供者都有 DbDataReader 和 DbDataAdapter 物件:.NET Framework Data Provider for OLE DB 包含 OleDbDataReader 和 OleDbDataAdapter 物件、.NET Framework Data Provider for SQL Server 包含 SqlDataReader 和 SqlDataAdapter 物件、.NET Framework Data Provider for ODBC 包含 OdbcDataReader 和 OdbcDataAdapter 物件,而且 .NET Framework Data Provider for Oracle 包含 OracleDataReader 和 OracleDataAdapter 物件。
本節內容
使用 DataReader 擷取資料
說明 ADO.NET DataReader 物件,以及如何將該物件用於從資料來源傳回結果資料流。
從 DataAdapter 填入資料集
說明如何使用 DataSet
來以資料表、資料行及資料列填入 DataAdapter
。
DataAdapter 參數
說明如何搭配使用參數與 DataAdapter
的命令屬性,包括如何將 DataSet
中資料行的內容對應至命令參數。
將現有條件約束加入至資料集
說明如何將現有條件約束加入 DataSet
。
DataAdapter DataTable 和 DataColumn 對應
說明如何設定 DataTableMappings
的 ColumnMappings
和 DataAdapter
。
逐頁查看查詢結果
提供以資料分頁形式檢視查詢結果的範例。
使用 DataAdapter 更新資料來源
說明如何使用 DataAdapter
,將 DataSet
中的變更解析回資料庫。
處理 DataAdapter 事件
說明 DataAdapter
事件以及如何使用它們。
使用 DataAdapter 執行批次作業
說明在套用來自 DataSet
的更新時,如何藉由減少與 SQL Server 之間的往返次數,提高應用程式效能。
請參閱
- 連線到資料來源
- 命令和參數
- 異動和並行存取
- DataSet、DataTable 和 DataView
- ADO.NET 概觀 \(部分機器翻譯\)