同意楼上的
如果sql语句自己找不出来错,就去数据库工具(如查询分析器和sqlplus等)里执行去,看看报的什么错

解决方案 »

  1.   

    POSTTIME是不是两个表里都有?
      

  2.   

    String sql="select BBS.TITLE,BBS.USERNAME from BBS,USER where ADDID='0' and USER.USERID=BBS.USERID order by POSTTIME desc";去出参数也要限定是哪个表
      

  3.   

    String sql="select BBS.TITLE,BBS.USERNAME from BBS,USER where USER.ADDID='0' and USER.USERID=BBS.USERID order by USER.POSTTIME desc";
    因为是两张表所以最好在每个字段前面加上表名
      

  4.   

    String sql="select TITLE,USERNAME from BBS where USER.ADDID='0' and USER.USERID=BBS.USERID order by USER.POSTTIME desc";
    我觉得是这样哦!
      

  5.   

    同意一楼to pleonheart(只睡六小时) 
    我觉得“去出参数不一定非要限定是哪个表的”,我已经试过了,没问题的。db2中是这样其他的数据库我就不太清楚了,只要保证它的字段名唯一就可以了。
    有谁知道在 Sql Server 和Orcal中是怎样的吗?
      

  6.   

    反正在Sql Server裡如果有相同的字段一定要加表名.
      

  7.   

    我找到错误的原因了:
    在SQL SERVER里面要改成这样:String sql="select TITLE,USERNAME from BBS,CUSTOMER where ADDID='0'and CUSTOMER.USERID=BBS.USERID order by POSTTIME desc";也就是说表明不能用USER,可能是SQL SERVER的保留关键字。另外ADDID='0'and  这里也可以,就是说and 前面没有空格也行。