<%
 sql = "select printed,username from zd_csyxzm where bh='1'";
 rs.executeQuery(sql);
 int irow=rs.getRow();
 if (irow>0)
{
  String sprint=rs.getFieldValue(0,0)).toString();
  String suname=rs.getFieldValue(0,1;
}
我的数据库里printed的值是1,但是从这里得到的却是0
我已经用js的alert调试过,显示的0.
明明数据库里是1,但为什么变成0了。
printed的数据类型为tinyint.

解决方案 »

  1.   

    <%
     sql = "select printed,username from zd_csyxzm where bh='1'";
     rs.executeQuery(sql);
     int irow=rs.getRow();
     if (irow>0)
    {
      String sprint=rs.getFieldValue(0,0)).toString();
      String suname=rs.getFieldValue(0,1);
    }
    %>我的数据库里printed的值是1,但是从这里得到的却是0
    我已经用js的alert调试过,显示的0.
    明明数据库里是1,但为什么变成0了。
    printed的数据类型为tinyint.
      

  2.   

    sprint=rs.getString("printed");
    如果值是1的话,这样就行了,何必转来转去.
      

  3.   

    那样转也没有问题的,可能是一些小问题 
    String sprint=rs.getFieldValue(0,0)).toString();String sprint=rs.getFieldValue(0,0).toString();