DataRow 核心屬性
HasError:是否包含錯誤
Item:透過索引/名稱/DataColumn 存取欄位值
ItemArray:取得/設定所有欄位值陣列
RowError:錯誤訊息字串
RowState:DataRowState 列舉 (Added/Modified/Deleted/Unchanged)
Table:所屬 DataTable
DataRow 核心方法
AcceptChanges/RejectChanges:認可/捨棄暫存變更
BeginEdit/CancelEdit/EndEdit:編輯緩衝區控制
ClearErrors:清除錯誤
Delete:標記刪除 (需配合 DataAdapter.Update 寫入 DB),徹底移除可 Delete() → AcceptChanges() 或 Rows.Remove()
遍歷 DataSet
foreach (DataTable dt in ds.Tables)
foreach (DataRow dr in dt.Rows)
foreach (DataColumn dc in dr.Table.Columns)
Console.WriteLine(dr[dc]);
DataSet 概念與功能
- 離線資料容器,解決 DataReader 唯讀、單向、無法回溯的缺點
- 支援瀏覽、排序、搜尋、過濾、階層資料、變更緩存、XML 互換
- 可包含多 DataTable,適合多層架構傳遞離線資料
建立 DataTable 兩種寫法
DataTable dt = ds.Tables.Add("newTable");
// 或
ds.Tables.Add(dt); // 先 new DataTable("newTable")