1. 程式人生 > >DataTable去除重複資料

DataTable去除重複資料

1.刪除DataTable裡面的重複資料,我們要利用到一個DataView.ToTable的一個過載方法

示例程式碼:

       //表外檢查的話臨時表可能傳遞不過來,會出現資料重複的情況,在這裡將重複資料刪除掉
                                    DataSet gridMasterCopy = gridMaster.Clone();
                                    DataTable dtNew = gridMaster.Tables[0].DefaultView.ToTable(true, "TBDATA_DANM");//True相當於distinct,
                                    string vsDanm = string.Empty;
                                    foreach (DataRow drNe in dtNew.Rows)
                                    {
                                        vsDanm = drNe["TBDATA_DANM"].ToString();
                                        DataRow drDis = gridMaster.Tables[0].Select("TBDATA_DANM='" + vsDanm + "'")[0];
                                        gridMasterCopy.Tables[0].Rows.Add(drDis.ItemArray);//這裡注意如果用drDis會提示:該行已經屬於另一個表,如果New一個Datarow再複製,貌似也是這個提示
                                    }
                                    gridMaster = gridMasterCopy;