回复人: sky2050(不会游的鱼) ( ) 信誉:100  2005-04-23 17:48:00  得分: 0  
 
 
   我就是用这句的啊。但有的属性可以,有的属性就不能显示出来 ,不知道怎么回事。
  
 
------------------------------------------------
如果是这样的话 ,我怀疑,是你的数据类型的问题!
你可以将其他类型的数据都造型成String ,然后取就可以了!

解决方案 »

  1.   

    <% 
    long id = 1;     //图书序号
    String book_name;
    String book_author;
    String publish_name;
    String book_sort;
    while(rs.next())
    {
    book_name = new String(rs.getString("book_name").getBytes("gb2312"),"ISO-8859-1");
    book_author = new String(rs.getString("book_author").getBytes("gb2312"),"ISO-8859-1");
    //book_sort = new String(rs.getString("book_sort").getBytes("gb2312"),"ISO-8859-1");      这个一加进去的话就会出错
    //publish_name = new String(rs.getString("pulbish_name").getBytes("gb2312"),"ISO-8859-1");    这个一加进去的话就会出错 String year = rs.getString("publish_date").substring(0,4);

    if(id % 2 == 0)
    sCell = "<tr bgcolor='#CCCCCC'>";
    else
    sCell = "<tr bgcolor='#EEEEEE'>";
    out.print(sCell);
    %>
    <td height="28" align="center"><%=id%></td>
    <td align="left"><%out.println(book_name);%></td>
    <td align="left"></td>
    <td align="left"><%out.println(book_author);%></td>
    <td align="left"></td>
    <td align="center"><%=year%></td>
    </tr>
    <%
      

  2.   

    而且这些数据在数据库里的类型都是一样 的是 varchar
      

  3.   

    把表字段贴出来看看//publish_name = new String(rs.getString("pulbish_name").getBytes("gb2312"),"ISO-8859-1");    这个一加进去的话就会出错pulbish_name有这个字段吗???应该是“publish_name”吧!
      

  4.   

    book_sort在表里是什么类型的字段啊?如果是整形的就要用rs.getInt()!
      

  5.   

    回复人: ukey235(a) 
    这个是我传上来的时候错了 是publish_name回复人: ukey235(a) book_sort表里面是varchar(16)
    book_author = new String(rs.getString("book_author").getBytes("gb2312"),"ISO-8859-1");
    上句是对的
    //book_sort = new String(rs.getString("book_sort").getBytes("gb2312"),"ISO-8859-1");      这个一加进去的话就会出错
      

  6.   

    book_name varchar(40)
     book_author  varchar(20)
     publish_name varchar(30)
     book_sort  varchar(16)