问大家一个问题
大家都有看过一些音乐网站有一个页面大多都是将歌手按姓氏分类我想请问大家。。就是它实现的方法是什么啊。。? 
显示要求为:
A
  Abc AAbc AAABC
B
    BBc BBB BBDCG
C
    CCC  CDFT
类似这个样子的。。

解决方案 »

  1.   

    实现方式我认为是以姓名对应拼音码,然后按拼音码分类显示,
    以下有个汉字与拼音的转换可以去看看:)
    取汉字五笔拼音码的vb.net 控件(包括控件源码)
    http://vb.studysea.net/BBS/DispBBS.jsp?BoardID=37&BMID=109&TopicID=2479
      

  2.   

    为了减少复杂度我在数据库用了个字段为歌手姓氏当输入歌手姓名时。。也输入姓氏那现在的问题就是。。如何能够按照要求来显示数据????
    A
      Abc AAbc AAABC
    B
        BBc BBB BBDCG
    C
        CCC  CDFT我试过了一个简单的Oreder By。。不过显示结果却是。。
    A
       Abc
    A
      AAbc

        AAABC
    B
        BBc 
    B
        BBBc
    。。于所要求的不一样啊 怎么解决啊。???
      

  3.   

    用分组GROUP BY分组显示呀,,
      

  4.   

    服务器: 消息 8120,级别 16,状态 1,行 1
    列 'Singer.Singer_id' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
    服务器: 消息 8120,级别 16,状态 1,行 1
    列 'Singer.Singer_Name' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
    服务器: 消息 8120,级别 16,状态 1,行 1
    列 'Singer.Region_id' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。不能用GROUP BY分组显示上面是错误
      

  5.   

    搂主没有用对group by, select的字段不能太多,用select a from table group by a 就没问题
      

  6.   

    like 'A%'
    like 'B%'
    like 'C%'
      

  7.   

    先读到DataTable中,再对DataTable进行处理。
      

  8.   

    wuyi8808(空间/IV)和 xwqjamky(陌上烟花) 。。你们说的。。我没能太明白。。可不可以说的详细一点。。我。。理解能力有限!不好意思,麻烦大家了
      

  9.   

    先读到DataTable中  意思 是::
    用DataAdapter adp = DataAdapter(查询语句,联接)
    DataSet ds = new DataSet()
    adp.Fill(dataset,"表名");
    Datatable dataT = dataset.Tables["表名"];
    接下来你在dataT 里面查询,,就可以了,,,like 'A%'
    like 'B%'
    like 'C%' 的意思是::
    select name ,id,add from table where name like'A%';
    这样一次先出来的就只有A开头的名字了,,楼主可以再想想,,以适应你的程序,,,wuyi8808(空间/IV)和 xwqjamky(陌上烟花) 。。
    两位,,要是我说的不对的地方你们来给楼主指点下,,我也是新手,,
    要是对了说下OK,,
      

  10.   

    先读到DataTable中  意思 是::
    用DataAdapter adp = DataAdapter(查询语句,联接)
    DataSet ds = new DataSet()
    adp.Fill(dataset,"表名");
    Datatable dataT = dataset.Tables["表名"];
    接下来你在dataT 里面查询,,就可以了,,,
    -------------------------------------------理解正确。然后就可以根据dataT的内容生成一个新的DataTable,转换成需要的内容。
      

  11.   

    哦!!这个意思啊。我看懂了那A-Z共26个,加上个数字。。总共27个啊那你的意思是说嗯。。在设计页面中要加入27个绑定控件啊。代码也要写上一筐筐。
    A
      Abc AAbc AAABC(   一个绑定控件,如DataList...)
    B
        BBc BBB BBDCG   (一个绑定控件,如DataList...)C
        CCC  CDFT  (一个绑定控件,如DataList...)????是这样吗?(那这共要27个绑定控件啊)可以。。可以。。只是,是不是太复杂了点。有简单点的方法吗???
      

  12.   

    SQL SERVER里好象有分词技术
      

  13.   

    ycy589(ycy589) 谢谢你啊帮我顶SQL SERVER里好象有分词技术好像有?????ycy589(ycy589) 能不能说的清楚一些啊。把思想说的具休具体呵呵多谢了啊。
      

  14.   

    像这样
    A
      Abc AAbc AAABC(   一个绑定控件,如DataList...)
    B
        BBc BBB BBDCG   (一个绑定控件,如DataList...)C
        CCC  CDFT  (一个绑定控件,如DataList...)????是这样吗?(那这共要27个绑定控件啊)有没有简单的方法啊
      

  15.   

    可以做一个独立的查询函数啊,然后返回记录集就可以了啊。查询语句里面[]起来的地方自己可以换成需要的,不过这好象只能做26个字母,还是区分大小写的,不过你可以再详细的加上去,数字方面我是没什么办法
    public DataTable returnName(string FirstName)
    {
    string RsStr="Select [*] from [xxx] where [Name] like '"+FirstName+"%'";
    DataSet TempSet=new DataSet();
    DataTable NameCount=new DataTable();
    SqlDataAdapter tempAP=new SqlDataAdapter(RsStr,DB);
    tempAP.Fill(TempSet,"xxx");//xxx是表名,可以该成你能明白的东西
    NameCount=TempSet.Tables["xxx"];
    return NameCount;
    }不一定非要绑定啊,在控件的Tag里面写上点击以后要显示的字母,然后在点击事件里面向函数传Tag.ToString()进去就可以了啊,然后再操作返回来的DataTable类变量