DataSet 與 DataTable
用途
DataTable是存於記憶中的一張資料表, 好比是一個二維陣列, 由欄位Column及列Row組成. 通常可以把資料庫的資料表全部放入DataTable中, 如此就可以使用離線作業. DataTable可使用SQL語法的select進行資料選取.
DataSet是多個DataTable的集合, 也是存在記憶體之中, 可離線作業
DataTable建立
手動建立空白DataTable
先使用new DataTable()建立一個DataTable物件dt, 再由dt.Columns.Add() 增加欄位.
要新增列資料時, 需使用 dt.NewRow()產生Row物件, 此物件包含每欄的資訊, 再由dt.Rows.Add()加入列, 如下代碼
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("姓名");
dt.Columns.Add("住址");
DataRow row = dt.NewRow();
row["id"] = "001";
row["姓名"] = "Thomas";
row["住址"] = "台中市";
dt.Rows.Add(row);
資料庫 to DataTable
要由資料庫將整張資料表填入DataTable, 需透過SqlDataAdapter存取, 如下代碼
