日期:2014-05-17  浏览次数:20923 次

如何检测datatable中是否有重复记录?
有一datatable,其中一列叫“指标简码”
如何简单判断 这一列中是否有重复数据?

------解决方案--------------------
datatable.Select("指标简码 = '需要判断的值'");
返回DataSet[],判断Length是否大于1,大于1代表有重复的
------解决方案--------------------
 
DataTable dt = new DataTable("tab");
dt.Columns.Add("指标简码", typeof(int));
dt.Columns.Add("指标简码1", typeof(int));
dt.Columns.Add("指标简码2", typeof(int));
dt.Rows.Add(new object[] { 1, 1, 1 });
dt.Rows.Add(new object[] { 2, 2, 2 });
dt.Rows.Add(new object[] { 1, 1, 1 });
dt.Rows.Add(new object[] { 3, 3, 3 });
if(dt.DefaultView.ToTable(true, "指标简码 ").Rows.Count<dt.Rows.Count)
{
//有重复数据
}

已测试