不知道你是如何查询的,你可以将数据加载到DataSet中然后实现sql查询的方法 ds.Tables[0].Select("pinyin like '%" + pinyin+ "%'");  

解决方案 »

  1.   

    不知道lz这个是怎么查询,不过跟我做过的省市县查询很像,我当初做的时候是查询出来封装在一个dataset中,在加载到控件源的,完全没有延时很厉害的问题
      

  2.   

    需要实现的功能就是最简单的拼音输入法。没有联想和词语功能,最多是双拼。
    输入拼音,显示备选汉字。现在是:
    这个字库里有17万多行,就需要生成一个拥有17万多条数据的集合。比如输入:zhuangzhuang(可能存在更多字符)
    就依次查
    zhuang'zhuang 撞撞 壮壮 桩桩 装装 庄庄 妆妆
    zhuang'zhuan 装转 庄传 撞砖
    ……(更多结果)
    zhuang 装 状 庄 撞 壮 妆 桩 幢 粧 戆 娤 庒 僮 梉 湷 戅 糚 壵 漴 焋 裝 狀 奘 莊 壯 妝 樁 荘 弉 戇
    zhuan 赚 转 专 砖 传 撰 篆 馔 啭 颛 専 転 僎 堟 孨 叀 譔 瑑 簨 沌 轉 傳 專 抟 賺 磚 剸 塼 嫥 瑼 甎 篿 耑 膞 蟤 鄟 顓 鱄 鷒 囀 竱 灷 籑 縳 腞 蒃 襈 饌
    ……(更多结果)
    z 在 最 再 做 则 子 作 总 走再比如输入:abc(可能存在更多字符)
    这次2位以上的组合肯定查不到结果,但还是要依次检索一遍。
    ……
    a'b 阿布 阿扁 阿宝 阿爸 阿伯 阿坝 阿比 阿巴 阿炳 阿波 阿部 阿贝 阿斌 阿邦 阿碧 阿鼻 阿冰 阿本 啊不 阿跋
    a 啊 阿 吖 嗄 锕 腌 厑 呵 錒最后把能查到的结果合并起来。经常在输入拼音到显示备选字之间能感觉到很明显的延时。现在想寻求个好一点的方法,只要延时不是很明显就可以。
      

  3.   

    前边说了,只需要查字,最多是双拼。
    字库也在开头上传了一份:http://pan.baidu.com/s/1mgwjRTY
    现在主要是检索及显示结果效率的问题了。
      

  4.   

    前边说了,只需要查字,最多是双拼。
    字库也在开头上传了一份:http://pan.baidu.com/s/1mgwjRTY
    现在主要是检索及显示结果效率的问题了。
    词库 不是 字库难怪你做不出