请教一个问题,请高手们帮帮小弟,急! 
做了一个搜索网站,其中一个input box中要输入中文关键字进行查询.用的ASP语言.sql 2000对应一个supplier的表,有一列是CompanyName_cn,里面大部分是中文的公司名
称思路很简单,先是把input box中的消息提取出来,如下
session("supplierNameCn")=Trim(Request.Form("supplierNameCn"))
然后用了如下的查询语句sql="select * from suppliers where CompanyName_cn like ' %"&session("supplierN
ameCn") &"%'然后在一个界面中进行结果显示.
但是郁闷的是,可以执行到结果页面,但是却没有结果记录.这个表还有一列是CompanyName_en,同样的句子,查询就没有问题.
为什么中文不可以识别?想问一下高手是什么问题.小弟在此谢过了.

解决方案 »

  1.   

    sql="select * from suppliers where CompanyName_cn like ' %"&session("supplierN
    ameCn") &"%'-->你的%前多个空格sql="select * from suppliers where CompanyName_cn like '%"&session("supplierN
    ameCn") &"%'
      

  2.   

    trysql="select * from suppliers where CompanyName_cn like N' %"&session("supplierN
    ameCn") &"%'
      

  3.   

    去掉空格,加上一個N試下sql="select * from suppliers where CompanyName_cn like N'%"&session("supplierN
    ameCn") &"%'