Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > exception при работе с датой


Автор: Predator83 29.3.2008, 14:18
Привет всем.
В результате работы программы возникает exception:
Код

ava.lang.IllegalArgumentException
    at java.sql.Date.valueOf(Date.java:104)
    at oracle.jdbc.driver.OracleStatement.getDateValue(OracleStatement.java:4799)
    at oracle.jdbc.driver.OracleResultSetImpl.getDate(OracleResultSetImpl.java:651)
    at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:1601)
    at aval.bcoreadmin.DBRutien.findParameterForUzel(DBRutien.java:2129)



Строка в которой выбрасывается exception(at aval.bcoreadmin.DBRutien.findParameterForUzel(DBRutien.java:2129)):
Код

te.setEditStartDate(rs.getDate("PARAM_START_DATE"));


te - объект класса TreeEnt, вот его метод:
Код

 public void setEditStartDate(Date editStartDate) {
    this.editStartDate = editStartDate;
  }


В дебаге проверил rs.getDate("PARAM_START_DATE") = null
Т.е. если я присвою дате null, то будет exception, чего-то не понял.

Автор: LSD 29.3.2008, 14:26
Судя по стекрейсу проблема происходит в самом методе ResultSet.getDate(). Можешь разбить на два оператора:
Код

Date date = rs.getDate("PARAM_START_DATE");
te.setEditStartDate(date);


Почему это происходит, это уже надо смотреть код, смотреть что возвращает запрос и т.д.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)