我有个dataset,里面有几行数据。
我想找出某个字段:列入Name,找出所有不同的name,然后组合成一个字符串?有没有什么好的方法,希望各位指点

解决方案 »

  1.   

    最笨但是肯定能用的办法:
    循环遍历一遍你的表,然后从每行里拿出name来,插入一个string
      

  2.   

    我觉得好的办法是从数据库中用group by提取name字段,然后读取表中所有数据即可
      

  3.   

    用foreach就可以了,反正你说了就几行,没关系的,用foreach挺好
      

  4.   

    to:outh24(马宁远) 
    循环遍历一遍你的表,然后从每行里拿出name来,插入一个string一盘不的行吗,你真么找到哪些name相同的,不同的呢?
      

  5.   

    string result = "";
       Hashtable ht = new Hashtable();
       foreach(DataRow dr in ds.Tables[0])
       {
           string name = getDataValue(dr["Name"]);
           if(!ht.ContainKey(name))
           {
              ht.add(name,"");
           }
       }
       
       foreach(string key in ht.keys)
       {
           result += key + ",";
       }
       return result.substring(0,result.length-1);//support function 
    private string getDataValue(object dataValue)
    {
       if(dataValue == null)
           return "" ;
       return dataValue.ToString(); 
    }
      

  6.   

    private string str = "";
    for (int i = 0;i<DataSet.Tables["表名"].Rows.Count;i++)
    {
          str += DataSet.Tables["表名"].Rows[i]["列名"].ToString();
    }