Java - Estad del Cursor no Valido-SQL Distinct-Java JdbcD

 
Vista:
Imágen de perfil de Isak

Estad del Cursor no Valido-SQL Distinct-Java JdbcD

Publicado por Isak (8 intervenciones) el 21/07/2005 18:40:11
Tengo un problema al ejecutar un distinct con un Statement. Estoy utilizando el sun.jdbc.odbc.JdbcOdbcDriver, lo curioso es que la consulta siguiente:

SELECT DISTINCT Id1, Area FROM Tabla me genera una excepcion (Estado del Cursor no Valido)

pero si cambio la consulta por esta otra:
SELECT Id3, Area3 FROM Tabla Where Id1 = 1 AND Year='2001', todo trabaja bien. Alguien sabe a que se debe que el Distinct me genera esa Excepcion.

Estoy Seguro que la Excepcion se genera en estas lineas:

. while(rsTabla.next()) {
. System.out.println("Id1 "+rsTabla.getInt(1));
. }//Fin del while
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de isak

RE:Estad del Cursor no Valido-SQL Distinct-Java Jd

Publicado por isak (8 intervenciones) el 21/07/2005 18:47:34
public void getAreasID () {
Connection canal;
ResultSet rsTabla;
Statement instruccion = null;

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection("jdbc:odbc:ISSSTE_isak", "", "");
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){
System.out.println ("Ocurrio un Error en getAreas: "+e);
}
catch(SQLException e) {
System.out.println ("Ocurrio un Error en getAreas: "+e);
};

try { rsTabla = instruccion.executeQuery("SELECT DISTINCT Id1, Area1 FROM Tabla");
//try { rsTabla = instruccion.executeQuery("SELECT Id3, Area3 FROM Tabla Where Id1 = 1 AND Year='2001'");
while(rsTabla.next()) {
System.out.println("Id1 "+rsTabla.getInt(1));
}//Fin del while
rsTabla.close();
} catch (SQLException e) {
System.out.println ("Ocurrio un Error en getAreas: "+e);
}
}//Fin de getAreasId
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar