com.microsoft.sqlserver.jdbc.SQLServerException: Le jeu de résultats n'a pas de ligne en cours
Je vais essayer d'aller à la première colonne de la première ligne de mon jeu de résultats. Je sais que je peux modifier ma requête SQL pour le faire. MAIS non. Je veux l'intégralité de la table et je veux seulement faire ce que je viens de mentionner.
NOTE - Gagnants est un Alias de colonne dans ma requête sql.
L'erreur est fondamentalement -
com.microsoft.sqlserver.jdbc.SQLServerException:
The result set has no current row.
Plus de l'erreur -
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetHasCurrentRow(SQLServerResultSet.java:483)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getterGetColumn(SQLServerResultSet.java:2047)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:2082)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:2067)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getString(SQLServerResultSet.java:2401)
C'est ce que j'ai essayé jusqu'à présent et j'ai besoin de votre aide pour résoudre elle -
ResultSet rs = statement.executeQuery("get a whole table"); //pseudocode
try{
rs.next();
numberOne = rs.getString("Winners");
rs.first();
} catch (SQLException e) {
e.printStackTrace();
}
OriginalL'auteur Apple Grinder | 2013-05-28
Vous devez vous connecter pour publier un commentaire.
Il y a probablement rien dans le jeu de résultats. Utilisation
Soit vous n'êtes pas pointant vers la même base de données ou d'un schéma, ou vous n'avez pas commis la transaction utilisée pour insérer les lignes.
J'ai couru à la même requête sur le serveur SQL server qui ma ResultSet utilise. Il fonctionne très bien. Ne sais pas pourquoi cela ne fonctionne pas en Java. S'engager n'est pas un problème, DB est chargé avec des lignes. J'ai seulement besoin de lire DB et de ne pas écrire DB.
J'ai utilisé le CachedRowSetImpl avec l'irritant ResultSet. Maintenant, il fonctionne.
C'est complètement cassé... j'ai quelque chose dans mon jeu de résultats, mais ne peut l'utiliser, quand je place
rs.beforeFirst(); rs.next();
en face ders.getSomething();
... une idée de pourquoi cela se produit et comment le résoudre?OriginalL'auteur JB Nizet