MS Access ошибка "неверный набор записей статус" ошибка

Я подключаюсь к своей базе данных доступа успешно, и мой sql работает, и после этого у меня есть набор результатов. Код ниже:

            Statement stmt = con.createStatement();
            String sqlStr ="select max(ID) from GuestBook ";
            ResultSet rset = stmt.executeQuery(sqlStr);

Но когда я хочу получить значение из набора результатов, как это;

            int id = rset.getInt(1);

или же

            int id = rset.getInt("ID");//or "max(ID)"

У меня есть исключение sql.

Исключение составляет "неверный статус набора записей"

Как я могу решить эту проблему?

1 ответ

Решение

Имя столбца "Expr1000" будет создан для max(ID), Но я думаю, что лучше использовать As пункт, чтобы дать ему четко определенный псевдоним.

Вы должны позвонить rset.next() для того, чтобы перейти к первому ряду, потому что изначально курсор располагается перед первым рядом.

Statement stmt = con.createStatement();
String sqlStr ="SELECT max(ID) As LastID FROM GuestBook";
ResultSet rset = stmt.executeQuery(sqlStr);
int id = 0;
if (rset.next()) {
    id = rset.getInt("LastID");
    // OR
    id = rset.getInt(1);
}
Другие вопросы по тегам