當前位置:首頁 > IT技術 > Windows編程 > 正文

C# 比較兩個datatable并找出修改差異的值
2021-09-23 10:11:24

C# 比較兩個datatable并找出修改差異的值

?

        //要比較的兩個表
        DataTable dtA; //修改前
        DataTable dtB;//修改后
        //調用方法
        string isEquals = CompareDataTable(dtA, dtB);
        if (isEquals.Length != 0)
        {
            MessageBox.Show("修改內容:" + isEquals);
        }

?

        /// <summary>
        /// 比較兩個DataTable內容是否相等,先是比數量,數量相等就比內容
        /// </summary>
        /// <param name="dtA"></param>
        /// <param name="dtB"></param>
        /// <returns></returns>
        private string CompareDataTable(DataTable dtA, DataTable dtB)
        {

            StringBuilder strbulid = new StringBuilder();
            //比內容
            for (int i = 0; i < dtA.Rows.Count; i++)
            {
                for (int j = 0; j < dtA.Columns.Count; j++)
                {
                    if (!dtA.Rows[i][j].Equals(dtB.Rows[i][j]))
                    {
                        //此處
不需要轉義,不然會報錯
                        strbulid.AppendFormat(@"
" + "原值:{0}  新值:{1}", dtA.Rows[i][j].ToString(), dtB.Rows[i][j].ToString());
                        // return false;
                    }
                }
            }
            return strbulid.ToString();
        }

    }

?

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務立即開通 >