我在ASP.NET中用了如下的SQL语句
 string strSel = "select fname from employee where fname like'" + query + "%'";
如果query变量内容是英文时没有问题,但是中文时就读不出来了!
请高手帮帮我!在此先谢了!

解决方案 »

  1.   

    1. 如果是nvarchar字段的话 like N'" + Query2.Query的内容是否有问题?是querystring来的话,先用urlEncode编码再传.
      

  2.   

    like 后面应该还有一空格
    string strSel = "select fname from employee where fname like '" + query + "%'";你再把 query 直接替换成一个中文字符串测试一下
    看看是传递到 query 出的错
    还是数据库查询出的错
      

  3.   

    如果是URL参数的话,要进行URL编码
      

  4.   

    string strSel = "select fname from employee where fname like '" + query + "%'";like后有空格
      

  5.   

    string strSel = "select fname from employee where fname like '" + query + "%' ";
      

  6.   

    string strSel = string.Format("select fname from employee where fname like ''{0}'%' ",query);
    这样呢?
      

  7.   

    query 的值能不能正常输出?
      

  8.   

    你把 query 直接替换成一个中文字符串测试一下
    看看是传递到 query 出的错
    还是数据库查询出的错