那个..没有人回答吗?
   原来做查询的时候只显示了space_id时候没出错..但我想能直接显示name最好了,ace和ace2是我后来加上去的.结果一加就错....

解决方案 »

  1.   

    1.两次用到了rs,如果外边是循环的话,就会出现问题
    2.查询语句可以改成:
    sql="select * from space,lec where space_id="+space_id+" and lec_id="+lec_id;当然取哪些字段还要定一下。
      

  2.   

    你写的:  sql="select * from lec where lec_id="+lec_id; 
    我写的:  sql="select * from lec where lec_id='"+lec_id+"'";
    我加上了分号, 你试试.
      

  3.   

    朋友,首先你得else缺少 }
    还有就是应该写成sql="select * from space,lec where space_id="+space_id+" and lec_id="+lec_id;
    要么你就定义两个rs
      

  4.   

    nimifeng,你的查询语句我看了,这样的话是不是只要做一次query?
    那么以后getString什么的时候里面的字段算哪个表的呢? 如果2个表在有相同名字的字段怎么处理呢?
    谢谢.
      

  5.   

    还有啊,sql="select * from space,lec where space_id="+space_id+" and lec_id="+lec_id;
    其中的space_id我是通过select表lec得出它的值的啊,我现在还不知道space_id的值,怎么来space_id="+space_id呢??
    我不是很熟...大家别笑话我...
      

  6.   

    else
      {   String space_id=rs.getString("space_id");
      String ace="select * from space where space_id="+space_id;
                        rs.close();//如果后面再试用的话.                    
      rs=mdb.executeQuery(ace);//如果后面还试用的话,另外定义以个rs1
                        if(rs.next()){//执行了新的查询,所以要进行判断.
                        String ace2=rs.getString("space_name");
                        }
                }//end else
                      %>