2010-09-15 9 views
2
ResultSet rs; 
    rs = this.orderedProduct.select(" sum(unitstoproduce) "," soNo = "+ soNo); 

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

Quand je tente d'exécuter la requête ci-dessus dans la classe java je reçois une exception comme ci-dessous. Ici, le orderedProduct (orderedZnAlProduct) est la tableSQLException: avant le début du jeu de résultats

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

    java.sql.SQLException: Before start of result set 
+0

Possible duplication de [exception ResultSet - avant le début du jeu de résultats] (https://stackoverflow.com/questions/2120255/resultset-exception-before-start-of-result-set) –

Répondre

11

Je ne vois pas où votre requête est exécutée (comme Statement.executeQuery()) mais, ce genre d'erreurs se produit généralement lorsque votre curseur est pas bien positionné . Vous devez appeler quelque chose comme rs.next() ou rs.first() pour déplacer votre curseur et ensuite obtenir le résultat.

1

Même j'ai rencontré le même problème quand j'ai essayé d'exécuter

select count(*) TABLE_NAME 

Mais je ne rencontrais l'erreur dans tout autre scénario lors de la récupération des valeurs, donc je suppose pour les requêtes qui ont une seule ligne dont nous avons besoin mentionner explicitement rs.first() et cela fonctionnera comme un charme.

+0

Dafuuu ... SQL/JDBC peut vraiment être une douleur parfois DragonGamer

Questions connexes