阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# DataTable 小技巧

Posted on 2007-10-09 11:09  宽田  阅读(6427)  评论(0编辑  收藏  举报

設定表中欄位的默認值...
兩表合並



設定表中欄位的默認值

            //當新增時,設定欄位的默認值
            
//定義表
            DataTable dt = new DataTable();
            
//設定表中欄位的默認值
            dt.Columns["ColumnName"].DefaultValue = "DefaultValue";
            
//DefaultValue:在建立新資料列時,取得或設定資料行的預設值

兩表合並
//datatable aldata
//datagridview msGrid
//Merge兩表合併
aldata.Merge((DataTable)msGrid.DataSource);

名稱 說明
DataTable.Merge (DataTable) 將指定的 DataTable 與目前的 DataTable 合併。

受 .NET Compact Framework 支援。

DataTable.Merge (DataTable, Boolean) 合併指定的 DataTable 與目前的 DataTable,指出是否保留目前 DataTable 中的變更。

受 .NET Compact Framework 支援。

DataTable.Merge (DataTable, Boolean, MissingSchemaAction) 合併指定的 DataTable 與目前的 DataTable,指出是否保留變更,以及如何處理目前在 DataTable 中缺少的結構描述。

受 .NET Compact Framework 支援。


Merge 方法用來合併具有大量相似結構描述的兩個 DataTable 物件。合併通常用於用戶端應用程式,來將資料來源的最新變更加入現有的 DataTable。這讓用戶端應用程式擁有具資料來源的最新資料的已重新整理 DataTable

合併作業只會將原始資料表和要合併的資料表列入考量。子資料表不會受到影響,或是包含在內。如果資料表有一或多個子資料表,定義為關聯性的一部分,就必須個別合併每一個子資料表。

Merge 方法通常是在一系列程序的結尾被呼叫,這些程序包括驗證變更、調解錯誤、更新資料來源的變更,以及最後重新整理現有的 DataTable

執行合併時,合併之前對現有資料所做的變更會在合併作業過程中按預設保留。開發人員可以修改這種行為,方法是:呼叫這個方法的兩個多載其中一個,並為 preserveChanges 參數指定 false 值。