String sqlstring=null;
 String sex=codeToString(request.getParameter("sex"));
  if (sex==null||sex.trim().length()==0)
  sqlstring=new String("select * from rights");
  else
  {
   sqlstring=new String("select * from rights where w_name='''+sex+'''");
  }
 
out.print(sex);//看一下SEX的值
很郁闷  最后1行如果我表单选择的是男  他是输出男的  可是select * from rights where w_name='''+sex.trim()+'''  里面这个'''+sexe.trim()+''' 就是不会变  永远是
'''+sexe.trim()+'''

解决方案 »

  1.   

    sqlstring=new String("select * from rights where w_name=""+sex+""");
    改为:sqlstring=new String("select * from rights where w_name="+"sex"+"");哎`悟空吖...你怎么这么不小心!!~`
      

  2.   

    这个不行啊怎么可能是这个哇。。兄台 试过也不行  变量SQL中字符串传递不是都是'''+xx+''' 的吗?  以前DELPHI  中用SQL 这个最熟练了。。居然这里行不同 我传递一个INT 类型用''+int+'' 也说不行  真奇怪! 请问正确怎么传
      

  3.   

    我试了半天是'"+string+"' 居然是这样的  "+string+"代表变量 DELPHI 是''+string+''