string sql = string.Format("select distinct(T_NUMBER),T_UNIT||T_ADDRESS as T_ADDRESS from test3");
                DbCommand cmd = db.GetSqlStringCommand(sql);
                DataSet ds = db.ExecuteDataSet(cmd);这个走到DataSet 就卡住走不下去了。开始以为是SQL语句不支持,把语句减少到select distinct(T_NUMBER)from test3 还是下不去
string sql = string.Format("select distinct(Y_ClASS) from test1  where Y_ClASS!=' '");
                DbCommand cmd = db.GetSqlStringCommand(sql);
                DataSet ds = db.ExecuteDataSet(cmd); 
这个正常往下走了,想不通

解决方案 »

  1.   

    select distinct(T_NUMBER)from test3 你把你这句在sql中执行看下
      

  2.   

    正常。 select distinct(T_NUMBER),T_UNIT||T_ADDRESS as T_ADDRESS from test3 这一句在SQL中也是正常的,我用的oracle 数据库
      

  3.   

    select distinct(T_NUMBER),T_UNIT||T_ADDRESS as T_ADDRESS from test3distinct是对T_NUMBER排重复,你后面再加几个字段,那这个排重复就失去 意义了
    就像group by T_NUMBER 一样的
      

  4.   

    走不下去是不是你的表数据量太大了你应该试一下top 几条
      

  5.   

    select distinct top 100 T_NUMBER from test3 这个看看
      

  6.   

    没有问题。distinct 总共才200多条数据。 不会是大量数据造成的。 另外解释下为什么要查出第二个字段,那个个组合的需要查出来当一个字段用,显示在报表中