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

找不到问题了,大神来看下
 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); 
这个正常往下走了,想不通

------解决方案--------------------
select distinct(T_NUMBER)from test3 

你把你这句在sql中执行看下
------解决方案--------------------
select distinct(T_NUMBER),T_UNIT
------解决方案--------------------
T_ADDRESS as T_ADDRESS from test3

distinct是对T_NUMBER排重复,你后面再加几个字段,那这个排重复就失去 意义了
就像group by T_NUMBER 一样的