Есть проблемка ищу помощь Epilogue Laveo

ivan.marchenko

Знаменитый
Участник
Сообщения
38
Розыгрыши
0
Репутация
0
Реакции
10
Баллы
1 295
ERROR accounts.Account:
java.sql.SQLException: Parameter index out of range (11 > number of parameters, which is 10).
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3805)
at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3787)
at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4608)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setString(DelegatingPreparedStatement.java:135)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setString(DelegatingPreparedStatement.java:135)
at l2p.loginserver.accounts.Account.update(Account.java:253)
at l2p.loginserver.clientpackets.RequestServerLogin.runImpl(RequestServerLogin.java:51)
at l2p.loginserver.clientpackets.L2LoginClientPacket.run(L2LoginClientPacket.java:33)
at l2p.commons.net.nio.impl.MMOExecutableQueue.run(MMOExecutableQueue.java:38)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


при заходе в игру н сохраняет премиум, как поправить єтот индекс что то ума не приложу
 

Ставь бряк вот в этом методе l2p.loginserver.accounts.Account.update(Account.java:253) и смотри откуда взялся 11 параметр при апдейте
 
  • Мне нравится
Реакции: kick
Смотрите SQL запрос который выполняет Account.update() - в параметрах указано 10 полей на обновление, а вы пытаетесь обновить 11
 
Запрещено публиковать исходный код без BB-кода — CODE
Elisium, спасибо большое, тыкнул носом меня и показал что надо сделать , решения
statement = con.prepareStatement("UPDATE accounts SET password = ?, access_level = ?, ban_expire = ?, allow_ip = ?, allow_hwid=?, bonus = ?, bonus_expire = ?, last_server = ?, last_ip = ?, last_access = ? WHERE login = ?"); стало так

statement = con.prepareStatement("UPDATE accounts SET password = ?, access_level = ?, ban_expire = ?, allow_ip = ?, bonus = ?, bonus_expire = ?, last_server = ?, last_ip = ?, last_access = ? WHERE login = ?"); было так
 
Назад
Сверху Снизу