private int nestedCount=0;
public void valueChanged(ListSelectionEvent evt)
  {
     if (nestedCount>0) return;
    nestedCount++;
    String selList=(String)lstylrfwzl.getSelectedValue();
    int selList_jiequ_i=selList.indexOf("街区");
    int selList_donghao_i=selList.indexOf("栋");
    int selList_fanghao_i=selList.indexOf("号");
    String  selList_jiequ=selList.substring(0,selList_jiequ_i + 2);
    String  selList_donghao=selList.substring(selList_jiequ_i + 2,selList_donghao_i);
    String  selList_fanghao=selList.substring(selList_donghao_i + 1,selList_fanghao_i);
    String sql11="select * from weiming.酒钢商业用房基本资料库 where 街区=\'" + selList_jiequ + "\' and 栋号=\'" + selList_donghao + "\' and 房号=\'" + selList_fanghao + "\'";
    try
    {
        ResultSet rs_detail=db_jiequ.rs_jiequ(sql11);
        if (rs_detail.next())
        {
            /*
            Object get_xiaoqu=(Object)rs_detail.getString("小区");
            Object get_jiequ=(Object)rs_detail.getString("街区");
            Object get_donghao=(Object)rs_detail.getString("栋号");
            Object get_fwzk=(Object)rs_detail.getString("房屋状况");
            Object get_syzt=(Object)rs_detail.getString("使用状态");
            comxiaoqu.setSelectedItem(get_xiaoqu);
            comjiequ.setSelectedItem(get_jiequ);
            comdonghao.setSelectedItem(get_donghao);
            comfwzk.setSelectedItem(get_fwzk);
            comsyzt.setSelectedItem(get_syzt);
            */
            txtfanghao.setText(String.valueOf(rs_detail.getInt("房号")));
            txtjzmj.setText(String.valueOf(rs_detail.getInt("建筑面积")));
            txtzjbz.setText(String.valueOf(rs_detail.getInt("租金标准")));
            txtsymj.setText(String.valueOf(rs_detail.getInt("使用面积")));
        }
    }
      catch(Exception ex)
      {
        System.out.println(ex.getMessage());
        System.out.println(sql11);
      }
    nestedCount--;
  }

解决方案 »

  1.   

    以上是权宜之计,你在事件处理程序中重新触发了此事件。先用上面的程序看看效果。
    找到触发事件ListSelectionEvent 的地方再想彻底的解决办法
      

  2.   

    不行
    错误为:
    [Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.[Oracle][ODBC]Invalid column number <2>.java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01000: 超出打开光标的最大数java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01000: 超出打开光标的最大数java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01000: 超出打开光标的最大数java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01000: 超出打开光标的最大数java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01000: 超出打开光标的最大数java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01000: 超出打开光标的最大数
      

  3.   

    select * from weiming.酒钢商业用房基本资料库 where 街区='爱民街区' and 栋号='2' and 房号='2'
    能正常运行吗?我是指在数据库中直接运行
      

  4.   

    注释这几句结果如何?
                txtfanghao.setText(String.valueOf(rs_detail.getInt("房号")));
                txtjzmj.setText(String.valueOf(rs_detail.getInt("建筑面积")));
                txtzjbz.setText(String.valueOf(rs_detail.getInt("租金标准")));
                txtsymj.setText(String.valueOf(rs_detail.getInt("使用面积")));
            
      

  5.   

    xiaoyue_yu(阿皮),我们是找问题,找到后再想办法