2
   ResultSet rs;
   rs = this.orderedProduct.select(" sum(unitstoproduce) "," soNo = "+ soNo);

   int sum = Integer.parseInt(rs.getString(1));

当我尝试在 java 类中执行上述查询时,出现如下异常。这里的orderedProduct(orderedZnAlProduct) 是表格

   SELECT  sum(unitstoproduce)  FROM orderedZnAlProduct WHERE  soNo = '15005'

   java.sql.SQLException: Before start of result set
4

2 回答 2

11

我看不到您的查询在哪里执行(例如 statement.executeQuery()),但是,这种错误通常发生在您的光标位置不正确时。您需要调用类似rs.next()rs.first()移动光标然后得到结果。

于 2010-09-15T08:32:51.513 回答
1

即使我在尝试执行时也遇到了同样的问题

select count(*) TABLE_NAME

但是在检索值时,我从未在任何其他情况下遇到过错误,因此我假设对于只有一行我们需要明确提及的查询,rs.first()它会像一个魅力一样工作。

于 2013-10-14T17:11:32.690 回答