string gender = CmbGender.SelectedItem.ToString() == "全部" ? "%" :CmbGender.SelectedItem.ToString().Trim();
是不是上面这个取得值有问题

解决方案 »

  1.   

    “但是在C#前台防注入赋值中怎么都没结果。”
    你是说防SQL注入失败了,还是怎么着?
      

  2.   

     把“cmd” 的语句在sqlserver 查询分析器运行试试看能不能执行 
      

  3.   


    可以的,上面说了,在SQL查询中直接替换掉Gender的值为男,能查询出结果。
    我这条语句完全正确的。
      

  4.   

    问题解决了,gender字段在SQL中是Char(2)的  我改成varchar(2) 竟然就可以了。
    有人知道为什么吗?
      

  5.   

    char(2)不足2位会已空格补齐,而varchar(2)不会