String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID = '"+strBouquetid+"' or T_BOUQUET_NAME = '"+strBouquetname+"'";
这个句子我想把 俩字段 加上模糊查询  应该怎么加%
谢谢 

解决方案 »

  1.   

    String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID like '%"+strBouquetid+"%' or T_BOUQUET_NAME like '%"+strBouquetname+"%'"; 
      

  2.   

    你仔细看看sql的拼写,看看是不是引号不配对
      

  3.   

    String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID like '%"+strBouquetid+"%' or T_BOUQUET_NAME like '%"+strBouquetname+"%'"; 这样写是ok的,lz是不是自己没把数据搞清楚?
      

  4.   

    String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID like '%"+strBouquetid+"%' and T_BOUQUET_NAME like '%"+strBouquetname+"%'"; strBouquetid,strBouquetname是什么?文本框?
      

  5.   

    是的  是textiput    然后 输入 一些数字 或者 字母的  字符串    
      

  6.   

    完整的  函数  是这样的
     public ArrayList inqueryBouquet(String strBouquetid,String strBouquetname)
     {
      ArrayList noticeList = new ArrayList();
      
      try{
       conn = ConnectionDB.getConnection();
       stmt = conn.createStatement(); 
       
       String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID = '%"+strBouquetid+"%' or T_BOUQUET_NAME = '%"+strBouquetname+"%'";
       
       System.out.println("this is =============>" + sql);
       System.out.println("connect to db is successful~~~");
       rs = stmt.executeQuery(sql);  
       
       
       while(rs.next()){
        
    NoticeBouquet temp = new NoticeBouquet(); 
        temp.setBouquetid(rs.getString("T_BOUQUET_ID"));
        temp.setBouquetname(rs.getString("T_BOUQUET_NAME"));
        noticeList.add(temp);
        
       }
       return noticeList;   }
      catch(SQLException e)
      {
       e.printStackTrace();
       return null;
      }
     }
      

  7.   

    这句话没有问题,你把sql修改后,直接在plsql或查询分析其中执行试试
      

  8.   

    函数的 返回值  是做这么   处理的 
    private function inqueryResultBouquet(result:Object):void
        {
     if(result.length==0)
    {
    Alert.show("This is a new ID or Name!","message");
    }else{
           M_List_Bouquet.dataProvider =null;
           M_List_Bouquet.dataProvider = result;
            nCount = M_List_Bouquet.dataProvider.length;
                     }
     
       }