<% 
String C_Roles_ID[] =request.getParameterValues("C_fRoles_ID");
    String id=request.getParameter("ID");
    String  userIdAll = "";
String deleteResult = "";
SJUsr sr = new SJUsr();
        if(C_Roles_ID!=null)   
  {   
          for(int i=0;i<C_Roles_ID.length;i++)   
          {   
              userIdAll=userIdAll + C_Roles_ID[i] + ",";  
              userIdAll = userIdAll.substring(0, userIdAll.length()-1);   
              deleteResult = sr.insertRU(userIdAll,id); 
          }      
}
当我从上面的数组得到3个值的时候a b c,保存到数据库的值却是a,ab,abc,而我想要的值是a,b,c 我也看不出循环哪里有问题 大家帮看看了 谢谢

解决方案 »

  1.   

    for(int i=0;i<C_Roles_ID.length;i++)   
              {   
                  userIdAll = "";
                  userIdAll=userIdAll + C_Roles_ID[i] + ",";  
                  userIdAll = userIdAll.substring(0, userIdAll.length()-1);   
                  deleteResult = sr.insertRU(userIdAll,id); 
              }
      

  2.   

    你把String userIdAll = "";放到for()循环里面就好了。
      

  3.   

    没看明白,你这两句在干什么啊?
     userIdAll=userIdAll + C_Roles_ID[i] + ",";  
     userIdAll = userIdAll.substring(0, userIdAll.length()-1);
    直接写
    userIdAll= C_Roles_ID[i] ;  
    不就行了吗?
      

  4.   

    loveyt(咆哮的独角兽^大家都在长大) 对你我知道说什么好了 呵呵
    谢谢啊 OK了