比如一个datatable中的记录,有两列,一个是帐号,一个是金额,
有什么简单办法检测出该datatable中的记录含有帐号相同而金额不同的情况
只要检测出来即可,不需要查出具体的帐号
希望可以不遍历整个表

解决方案 »

  1.   

    创建这个表的时候就把重复的账号给滤掉
    select distinct zk from table
      

  2.   

    declare @c1 int,@c2 int
    select  @c1 =  Count( 账号 ) from BooklIst
    select  @c2 = Count(DISTINCT 账号) from BookList
    if(@c1>@c2)
     print '有重复'
    else
     print '无重复'
      

  3.   

    to: qixiao(七小)
    这个datatable即使有重复帐号也是需要保留的,所以不能去掉to: czhenq(挨饿中……)
    我目前的方法也是从数据库中查询两次,有没有对查询的结果做进一步处理的办法?
      

  4.   

    DataTable dt;
    dt.Select("1=1", "帐号");
    按照帐号排序,然后做个循环用前一个跟后一个比较,相同就记下,不相同继续往下走
      

  5.   

    hehe 找到方法了,利用了异常处理try
    {
    mDs.Tables[0].Columns["帐号"].Unique = true;
    }
    catch(System.Data.InvalidConstraintException ex)
    {
    //含有重复帐号
    }
      

  6.   

    最好不要使用Catch来实现很耗资源的