locked
项目遇到问题了 RRS feed

  • 问题

  • windows phone 7用sqlite中不支持like查询中文吗?为什么查不到中文数据

    • 已编辑 Edward_Nuo 2011年11月17日 1:36 原来的问题太繁琐
    2011年11月16日 8:13

答案

  • 我在做一个wp7的词典项目,数据库用的sqlite,在查询词条中,模糊查询英文可以,比如输入b,就可以查询到bye、banana、buy等词条,但是模糊查询中文条目的时候查询不到,项目中不刷新列表,我用的语句是"select id from wordlist where wordname like '阿%',我想让程序返回数据库中以“阿”字开头的词条,比如“阿姨”、“阿爸”等,但是程序中的collection数目为0,一个也查不到,数据库中有这些词条的,把like改成=之后能查询成功,比如select id from wordlist where wordname = '阿',不过这样程序只返回“阿”这个条目了,和我想要实现的功能不一样,改成like又一条都查询不到,请问有人可以帮我解决一下吗?谢谢您啦。。。。


    我的Win7手机数据库开发没有怎么用过,不过看上去应该和一般的SQL差不多,建议采用两种方法:

    1)SqlDataAdapter:

    using (SqlDataAdapter adapter = new SqlDataAdapter("select id from wordlist where wordname like @wordname",new SqlConnection("字符连接串"))
    {
        adapter.SelectCommand.Parameters.AddWithValue("@wordname","%"+你的查询单词+"%");
        DataTable dt = new DataTable();
        adapter.Fill(dt);
    }

    2)同1,但是把查询命令改变成以下样子:

    select id from wordlist where substring(wordname,1,1)='啊'

    如果以上方法都不可以,抱歉我就不知道了,呵呵……


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    • 已建议为答案 XuesongGao 2011年11月30日 7:27
    • 已标记为答案 Edward_Nuo 2011年12月6日 15:12
    2011年11月16日 8:18