DataAdapter 和 DataReader

您可以使用 ADO.NET DataReader,從資料庫擷取順向唯讀資料流。 執行查詢時會傳回結果,並一直儲存於用戶端上的網路緩衝區中,直到您使用 DataReaderRead 方法對其加以要求為止。 使用 DataReader 可以提高應用程式的效能,方法是立即擷取可用的資料,及 (依預設) 一次只將一個資料列儲存到記憶體中,進而減少系統負荷。

DataAdapter 可用於從資料來源擷取資料,並填入 DataSet 內的資料表。 DataAdapter 亦可將對 DataSet 所做的變更解析回資料來源。 DataAdapter 會使用 .NET Framework 資料提供者的 Connection 物件連接到資料來源,並使用 Command 物件從資料來源擷取資料,以及將變更解析回資料來源。

內含在 .NET Framework 中的每個 .NET Framework 資料提供者都有 DbDataReaderDbDataAdapter 物件:.NET Framework Data Provider for OLE DB 包含 OleDbDataReaderOleDbDataAdapter 物件、.NET Framework Data Provider for SQL Server 包含 SqlDataReaderSqlDataAdapter 物件、.NET Framework Data Provider for ODBC 包含 OdbcDataReaderOdbcDataAdapter 物件,而且 .NET Framework Data Provider for Oracle 包含 OracleDataReaderOracleDataAdapter 物件。

本節內容

使用 DataReader 擷取資料
說明 ADO.NET DataReader 物件,以及如何將該物件用於從資料來源傳回結果資料流。

從 DataAdapter 填入資料集
說明如何使用 DataSet 來以資料表、資料行及資料列填入 DataAdapter

DataAdapter 參數
說明如何搭配使用參數與 DataAdapter 的命令屬性,包括如何將 DataSet 中資料行的內容對應至命令參數。

將現有條件約束加入至資料集
說明如何將現有條件約束加入 DataSet

DataAdapter DataTable 和 DataColumn 對應
說明如何設定 DataTableMappingsColumnMappingsDataAdapter

逐頁查看查詢結果
提供以資料分頁形式檢視查詢結果的範例。

使用 DataAdapter 更新資料來源
說明如何使用 DataAdapter,將 DataSet 中的變更解析回資料庫。

處理 DataAdapter 事件
說明 DataAdapter 事件以及如何使用它們。

使用 DataAdapter 執行批次作業
說明在套用來自 DataSet 的更新時,如何藉由減少與 SQL Server 之間的往返次數,提高應用程式效能。

請參閱