回覆列表
-
1 # a不會愛的小笨蛋
-
2 # 我是阿嘛
NET Framework 資料提供程是一組包括Connection、Command、DataReader和DataAdapter 物件在內的元件connection是資料庫的連線物件,訪問資料庫必須靠他dataset是資料集,用來儲存資料,是ADO.NET 斷開式結構的核心元件datatable是dataset的子表,一個dataset可以有一個或多個datatabledataadapter是資料庫和資料集之間的橋樑,資料的讀取可以以它為媒介
SqlDataAdapter 是 DataSet 和 SQL Server 之間的橋接器,用於檢索和儲存資料。SqlDataAdapter 透過對資料來源使用適當的 Transact-SQL 語句對映 Fill(它可更改 DataSet 中的資料以匹配資料來源中的資料)和 Update(它可更改資料來源中的資料以匹配 DataSet 中的資料)來提供這一橋接。 當 SqlDataAdapter 填充 DataSet 時,它將為返回的資料建立必要的表和列(如果它們尚不存在)。但是,除非 MissingSchemaAction 屬性設定為 AddWithKey,否則這個隱式建立的架構中就將不包括主鍵資訊。也可以在使用 FillSchema 為資料集填充資料前,讓 SqlDataAdapter 建立 DataSet 的架構(包括主鍵資訊)。有關更多資訊,請參見向 DataSet 新增現有約束。 SqlDataAdapter 與 SqlConnection 和 SqlCommand 一起使用,以便在連線到 Microsoft SQL Server 資料庫時提高效能。 SqlDataAdapter 還包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 屬性,使資料的載入和更新更加方便。 示例 以下示例使用 SqlCommand、SqlDataAdapter 和 SqlConnection,從資料庫選擇記錄,並用選定的行填充 DataSet。然後返回已填充的 DataSet。為完成此任務,向該方法傳遞一個已初始化的 DataSet、一個連線字串和一個查詢字串,後者是一個 Transact-SQL SELECT 語句。 public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query) { SqlConnection conn = new SqlConnection(connection); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand(query, conn); adapter.Fill(dataset); return dataset; }