sql语句没错误。有结果。在程序中得不倒

解决方案 »

  1.   

    String sql =
                    "select max(voucher_number) as voucher_number from expence_payment";
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(sql);
                String maxNumber = "0";
                if (rs.next()) {
                    maxNumber = rs.getString("voucher_number");
                    if (maxNumber == null || maxNumber == "") {
                        maxNumber = "0";
                    }
                    try {
                        long lngMaxNumber = Long.parseLong(maxNumber);
                        maxNumber = Long.toString(lngMaxNumber + 1);
                        maxNumber = com.valueobject.app.StringFunction.
                            updateZero(maxNumber, 10);                    //  form.setVoucherNumber(maxNumber);
                    }
                    catch (Exception ex) {}
                }
    这是我得出最大凭证号的办法,最后得出的maxNumber为数据库中的最大值+1,并为10位
      

  2.   


                if (Rs.next())
                {
                    id=........................
                }
      

  3.   

    rs=con.maxQuery("select max(sheetid) maxi from tguid_sheet" );try {
    if (Rs.next())
                {      id = rs.getInt("MAXI");
          System.err.print("the Max id is:"+rs.getInt("MAXI")+"\n");
       }
       catch (SQLException ex) {
       }
      

  4.   

    rs=con.maxQuery("select max(sheetid) maxi from tguid_sheet" );try {
         if (rs.next())
         {
             id = rs.getInt("maxi");
             System.err.print("the Max id is:"+rs.getInt("maxi")+"\n");
         }
       }
       catch (SQLException ex) {
       }
      

  5.   

    就是缺少了把指针移到第一条数据位置的一句话rs初始的时候,指的位置是:beforefirst。
    所以要用rs.next()
      

  6.   

    select top 1 maxi from tguid_sheet order by sheetid desc
      

  7.   

    rs=con.maxQuery("select max(sheetid) maxi from tguid_sheet" );try {
         if (rs.next())
         {
             id = rs.getInt("maxi");
             或者
             id = rs.getInt(1);
             System.err.print("the Max id is:"+rs.getInt("maxi")+"\n");
         }
       }
       catch (SQLException ex) {
       }
      

  8.   

    if(rs.next())
    {
       rs.beforeFirst();
       while(rs.next())
       { 
           int a=rs.getInt("MAXI");
       }
    }
    取一条记录
    <%
    ResultSet rs;
    rs=con.executeQuery("select max(sheetid) maxi from tguid_sheet");
    if(rs.next())
    {
    rs.first();
    out.println(rs.getInt("MAXI"));
    }
    else
    {
    out.println("no record");
    }
    %>