就是取数据的语句是没有问题的,从多个表里取数据,但是在显示的时候,通常是
RS.getString("字段名"),现在因为我用一条sql语句从多个表里面取数据,所以显示就写成了
RS.getString("表名.字段名"),不知道这样子对不对,应该怎么写才对呢?

解决方案 »

  1.   

    用rs.getString(数字)比如rs.getString(1)
      

  2.   

    SQL改一下
    <%
    ResultSet RS7 = workM.executeQuery("select wsLine.cLineNo as LineNo,wsLine.vcCityNo as CityNo,wsDest.vcCity as City from wsLine,wsDest where wsLine.cDestNo=wsDest.cDestNo");while (RS7.next())
    {
      out.print("<option value=" + RS7.getString("LineNo") + ">" + RS7.getString("CityNo") + " ---- &gt; " + RS7.getString("City") + "</option>");
    }
    RS7.close();
    %>
      

  3.   

    用数字,或者在select的时候指定别名,如select wsLine.cLineNo as cLineNo1 from wsline 这样就可以解决两个表中有相同列名的问题了。
      

  4.   

    用数字跟你SELECT 的顺序有关如用名字,只能写字段名不要表名,如两表字段名相同则只能用数字