Erro na consulta SQL de duas tabelas?

4 respostas
J

Olá amigos. Estou consultando uma tabela para contar o numero de registro e guardar em uma variavel, logo em seguida consulto a mesma tabela para pergar alguns dados e dar o seguinte erro:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Estado de cursor inválido

Esta tabela é do ACCESS, pois estou treinado em Java.
Podem me ajudar?

4 Respostas

nbluis

Coloque o seu codigo aí para podermos analisar, creio que tenha a ver com seu resultset…

Até mais…

J

Esse é o codigo básico:

Statement executaSQL=null; // instrução de consulta
    Connection conecta=null;   // Gerencia a conexão

    url="jdbc:odbc:BASE1";
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conecta=DriverManager.getConnection(url);
    executaSQL=conecta.createStatement();

    try {
         //Cria um vetor com num.total de elementos da cidade
        String query1="SELECT count(*) AS total FROM CIDADE";
        ResultSet result=executaSQL.executeQuery(query1);

        String chaveCid[] = new String[result.getInt("total")];
        
        String query="SELECT * FROM CIDADE order by CIDADE";
        ResultSet result1=executaSQL.executeQuery(query);
        .
        .
        .
nbluis

tu tem que dar um next no teu ResultSet para ele passar o cursor para o primeiro registro.

result.next();

Valeu…

J

Obrigado, vou testar

Criado 23 de fevereiro de 2007
Ultima resposta 23 de fev. de 2007
Respostas 4
Participantes 2