if smt.next<>null then
...
else

解决方案 »

  1.   

    设置异常处理啊
    没有找到合适的记录,SQL自然规律回抛出一个异常,你扑获异常就可以了
      

  2.   

    try
    {
    QueryString="SELECT * FROM GoodsInfo WHERE 商品条码='"+GoodsID+"'";
    smt = con.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs=smt.executeQuery(QueryString);
    while( rs.next() )
    {
    }
    }
    catch (Exception e)
            {
                System.out.println( "select: fail" + QueryString );
            }
      

  3.   

    boolean noRecordFlag = true;//无记录标志
    try
    {
    QueryString="SELECT * FROM GoodsInfo WHERE 商品条码='"+GoodsID+"'";
    smt = con.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs=smt.executeQuery(QueryString);
    while( rs.next() )
    {
    noRecordFlag = false;
    }
    }
    catch (Exception e)
    {
    System.out.println( "select: fail" + QueryString );
    }
    if (noRecordFlag)
    {
    }
    else
    {
    }
    如果不怕麻烦就这样做。
      

  4.   

    收到,多谢各位!另外:jilongge(果子)if smt.next<>null then
    ...
    else你想想,在java中有这样的表示吗?^_^
      

  5.   

    if (!rs.next())  //没有找到符合条件的纪录
    {
    .......}
      

  6.   

    也可以用last()方法把光标移到ResultSet的最后一行,然后调用getRow()方法,这样不但可以查出是否查到符合条件的记录,还能具体地知道共查到了多少条。代码如下:
    int recordCount;
    rs.last();
    recordCount = rs.getRow();
    然后还可以把光标移回到原来的位置:
    rs.beforeFirst();