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);
}