DataAdapter 和 DataReader

適用於: .NET Framework .NET .NET 標準

下載 ADO.NET

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

DataAdapter 可用於從資料來源擷取資料,並填入 DataSet 內的資料表。 DataAdapter 亦可將對 DataSet 所做的變更解析回資料來源。 DataAdapter 會使用 Microsoft SqlClient Data Provider for SQL Server 的 Connection 物件來連線到資料來源,並使用 Command 物件從資料來源擷取資料,並解析變更。

.NET 具有 DbDataReader 及 DbDataAdapter 物件:Microsoft SqlClient Data Provider for SQL Server 包含 SqlDataReader 及 SqlDataAdapter 物件。

本節內容

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

使用 DataAdapter 填入 DataSet
說明如何使用 DataAdapter 將資料表、資料行和資料列填入 DataSet。

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

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

DataAdapter、DataTable 與 DataColumn 的對應關係
說明如何為 DataAdapter 設定 DataTableMappings 和 ColumnMappings。

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

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

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

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