解决方案 »

  1.   

    SQL里面学校信息那个表应该有对应的城市id吧,你选城市的时候根据城市id查学校表的数据。实现用首字母查询学校名称的话,SQL语句写成where 学校name like 'N%'"
      

  2.   

    首字母排序是order by [学校name ] COLLATE Chinese_PRC_CS_AS_KS_WS
    首字母查询就要用到韵母和汉字的对照表:
    a: 吖 b:巴 c: 擦 d: 搭 e: 鹅 f: 发 g: 旮 
    h: 哈 i: j: 鸡 k: 喀 l: 垃 m: 妈 n: 嗯 
    o: 哦 p: 趴 q: 欺   r: 然 s: 仨 t: 他 
    u: v: w: 挖   x: 西 y: 压 z: 杂 
    用代码解析出输入的那个字母 。如果是L的话,SQL语句就是
    where  学校name>= '垃'  and 学校name< '妈'
      

  3.   

    由于汉字没有以i u v 为首字母的字。所以你解析这三个的时候需要跳过。
    string sql = "";
                    switch (输入的字母 )
                    {
                        case "a":
                            sql = "学校name>= '吖'  and 学校name< '巴'";
                            break;
                        case "A":
                            sql = "学校name>= '吖'  and 学校name< '巴'";
                            break;
    ...
                        case "i":
                            sql = " 0=1 ";
                            break;
                        case "I":
                            sql = " 0=1 ";
                            break;
    ...
                        case "z":
                            sql = "学校name>= '杂' ";
                            break;
                        case "Z":
                            sql = "学校name>= '杂' ";
                            break;
                        default:
                            break;
                    }
      

  4.   

    http://www.grabsun.com/article/2012/961101.html