代码如下:
string strconn=ConfigurationSettings.AppSettings["mdb"];
SqlConnection sqlconn=new SqlConnection(strconn);
sqlconn.Open();
string mysql="select * from Mesky_Down_Resource where ResName like '%"+Request.Form["tbx_gjz"].ToString()+"%'";
SqlDataAdapter dr=new SqlDataAdapter(mysql,sqlconn);

DataSet ds=new DataSet();
dr.Fill(ds,"tt");
dg_xianshi.DataSource=ds.Tables["tt"].DefaultView;
dg_xianshi.DataBind();
sqlconn.Close ();当tbx_gjz的值为英文时可以正常搜索,值为汉字时不正常,将会显示全部内容.

解决方案 »

  1.   

    估计问题出在Request.Form["tbx_gjz"]上,调试一下,看Request.Form["tbx_gjz"]接收到的是什么东西
      

  2.   

    页面编码问题
    看一下codepage里面的值是不是空的,如果不为空,请设置为空。
    还有选用gb3223这种的。我记得不太清楚了。
      

  3.   

    Request应该是string类型吧.真是郁闷.
      

  4.   

    水云间说的页面是aspx页面?还是htm页面?
      

  5.   

    曾经遇到过类似问题,试一下:
    Web.config文件中globalization节
        <!--  全球化          此节设置应用程序的全球化设置。    -->
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  6.   

    问题已经解决,采用了Tom_Real() 的方案.谢谢大家.