详细问题是http://www.7jianzhi.com/SearchList.aspx由于前面的被我删除了,乱码看后面的几个页面。
当用户搜索关键字有时搜索次数加1  没有时插入数据  
存储过程是ALTER PROCEDURE [dbo].[UpdateUserSearch]
(
@key varchar(50)
)
AS
SET NOCOUNT ON 
if exists(select * from SearchWords where KeyWords=@key)
update SearchWords set SearchCount=SearchCount+1 where KeyWords=@key
else
  insert into SearchWords(KeyWords,SearchCount) values (@key,1)
不知道问题出现在什么地方有的关键字是正常的,有些就乱码了。
谢谢各位了!

解决方案 »

  1.   


    keywords = Request.QueryString["k"].ToString().Replace(",", " ").Replace("'", " ");
    keywords = Request.Form["keywords"].ToString().Replace(",", " ").Replace("'", " ");
    DbHelper.UpdateUserSearch(keywords);//代码下面已贴出
    string keyword = keywords.Replace(" ", "%").Replace(" ", "%");
    //这里是搜索的代码
    //如果数据库中存在则搜索次数加1,如果不存在这样的关键字则插入数据库,存储过程代码已经在最上面粘出来了
    public static void UpdateUserSearch(string key)
        {
            SqlParameter[] para = new SqlParameter[1];
            para[0] = new SqlParameter("@key",key);
            DbProvider.SelectProCount("UpdateUserSearch", para);
        }
    急救啊,救命啊!!!!
    各位大侠看看吧
      

  2.   

    说不定,就搞不懂为什么只是部分乱码!!!
    保存到数据库中也是乱码,部分的
    调试时出现一个很奇怪的问题,就是设置断点时竟然不经过断点,正常情况下要经过的,就是Request.QueryString['']这里,还有就是在Search方法那里,应该每次刷新一下页面都会执行的,但是只执行一次就不再经过这个断点了。另外不能在本地调试服务器上的代码。