[Java] [Resolu] Erreur ODBC État de curseur non valide

Erreur ODBC État de curseur non valide [Java] [Resolu] - SQL/NoSQL - Programmation

Marsh Posté le 20-04-2005 à 17:24:06    

Bonjour à tous,
 
Je rencontre un 'tit problème sur l'accès d'une BDD Access depuis une appli en java
 
 
java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] État de curseur non valide  :??:  
 
Voici le bout de code que j'execute:

Citation :

public int getTotalBalCount(String p_typeBAL)
 {
  Statement stmnt = null;
  int balCount=0;
  try {
 
   stmnt = _connection.createStatement();
   System.out.println("STMNT OK" );
   ResultSet rs = stmnt.executeQuery("SELECT COUNT(*) As Total FROM IDS;" );
 
   balCount=rs.getInt(1);
   
   System.out.println("getTotalBalCount:Query Ok" );
 
 
 
 
   stmnt.close();
 
   return  balCount;
  } catch (SQLException e) {
   System.err.println("getTotalBalCount:Erreur requete? !" + e);
   return 0;
  }
   
 }


 
Ce que je ne comprend pas, c'est sous Access, le résultat de la requete me renvoie 12, mais en interrogeant la base via mon appli, ca couine?
Par contre, avec une autre methode ou je fait un SELECT * FROM IDS (je recupere tous les champs des colonnes) , y'a pas de problème!
 
Une idée ?
 
Je precise que l'objet Connection _connection est bien initialisé


Message édité par filpinpin le 20-04-2005 à 22:33:18
Reply

Marsh Posté le 20-04-2005 à 17:24:06   

Reply

Marsh Posté le 20-04-2005 à 22:32:52    

Bon je suis dans les vap aujourd'hui moi  :sleep:  
 
J'ai simplement oublié une ligne (mauvais copier/coller encore ça):
il manque:
while (rs.next())
{
balCount=rs.getInt(1);
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed