String id1=request.getParameter("id");
int id2=Integer.parseInt(id1);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:mybbs";
String username="";
String password="";
Connection con=DriverManager.getConnection(url,username,password);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from title_info inner join user_info  on user_info.mnum=title_info.mnum where topicid="+id2);      //  
if(rs.next())
{
//String regtime=rs.getString("regtime");出错,在表user_info中的字段
//String ip=rs.getString("ip");出错,在表user_info中的字段
String sendtime=rs.getString("sendtime");在表title_info中的字段
String content=rs.getString("content");在表title_info中的字段好象只select了表title_info中的字段值.
但在user_info中也有部分字段值无法读取.

解决方案 »

  1.   

    String regtime=rs.getString("user_info.regtime");试试或者用getString(colnum) 来取
      

  2.   

    还是不行啊..我用的是sql server2000很多个页面都出现了这样的错误.
      

  3.   

    ("select * from title_info inner join user_info  on user_info.mnum=title_info.mnum where topicid="+id2)
    这条语句有问题.
      

  4.   

    对啊...应该是select语句的问题..看看这条语句有没有错误:
    ResultSet rs=stmt.executeQuery("select * from title_info,user_info,reply_info where user_info.mnum=title_info.mnum 
    and title_info.mnum=reply_info and topicid="+id2);
      

  5.   

    我是想选择三个表中合符topicid=id2的所有字段值..然后输出..但使用上面语句后输出的结果只有少部分字段能选择,如选择不能选不了的字段,则出现"无效的游标状态"的错误.
      

  6.   

    我是想选择三个表中合符topicid=id2的所有字段值..然后输出..但使用上面语句后输出的结果只有少部分字段能选择,如选择不能选的字段,则出现"无效的游标状态"的错误.