比较2个Table数据是否相同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比较2个Table数据是否相同相关的知识,希望对你有一定的参考价值。

/// <summary>
/// 比较两个DataTable内容是否相等,先是比数量,数量相等就比内容
/// </summary>
/// <param name= "dtA "> </param>
/// <param name= "dtB "> </param>
private bool CompareDataTable(DataTable dtA, DataTable dtB)
{
if (dtA.Rows.Count == dtB.Rows.Count)
{
if (CompareColumn(dtA.Columns, dtB.Columns))
{
//比内容
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]))
{
return false;
}
}
}
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}

/// <summary>
/// 比较两个字段集合是否名称,数据类型一致
/// </summary>
/// <param name= "dcA "> </param>
/// <param name= "dcB "> </param>
/// <returns> </returns>
private bool CompareColumn(System.Data.DataColumnCollection dcA, System.Data.DataColumnCollection dcB)
{
if (dcA.Count == dcB.Count)
{
foreach (DataColumn dc in dcA)
{
//找相同字段名称
if (dcB.IndexOf(dc.ColumnName) > -1)
{
//测试数据类型
if (dc.DataType != dcB[dcB.IndexOf(dc.ColumnName)].DataType)
{
return false;
}
}
else
{
return false;
}
}
return true;
}
else
{
return false;
}
}

 


































































以上是关于比较2个Table数据是否相同的主要内容,如果未能解决你的问题,请参考以下文章

比较 Table_1 和 Table_2 并根据 Table_1 中更改的数据更新 Table_2 的存储过程

如何快速比较表格列,2 个表格

比较 2 个完全相同的字符串返回 false

当它们使用相同的临时表名时,2个MySQL连接是否可能崩溃?

比较2个日期是否相同

使用vb.net保存数据时如何检测是不是有相同的单词