Oi pessoal… Estou tendo um problema com o código abaixo:
Ele não deleta o registro digitado no JtextField ISBN e dá o erro:
private void btRemoverActionPerformed(java.awt.event.ActionEvent evt) {
//Verifica se a ISBN foi digitada ou não
if (txISBN.getText().length() == 0)
{
JOptionPane.showMessageDialog(rootPane, "Para remover é necessário digitar o ISBN", "Erro", 1);
}
else
{
int resp = JOptionPane.showConfirmDialog(rootPane, "Tem certeza que deseja remover esse registro?", "Remover registro", 2);
if (resp == 0)
{
codISBN = Integer.parseInt(this.txISBN.getText());
titulo = txTitulo.getText();
edicao = Integer.parseInt(this.txEdicao.getText());
ano = txAno.getText();
String strSQL = "DELETE FROM Livros "+
"WHERE codISBN = ?";
try
{
PreparedStatement stmt = conn.prepareStatement(strSQL);
stmt.setInt(1, codISBN);
stmt.setString(2, titulo);
stmt.setInt(3, edicao);
stmt.setString(4, ano);
stmt.execute();
stmt.close();
conn.close();
}
catch (SQLException sqlex)
{
sqlex.getMessage();
}
}
}
}
e ele dá o seguinte erro
run:
Sucesso na conexão!!
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:499)
at GUI.ManipulaLivros.btRemoverActionPerformed(ManipulaLivros.java:198)
at GUI.ManipulaLivros.access$100(ManipulaLivros.java:24)
at GUI.ManipulaLivros$2.actionPerformed(ManipulaLivros.java:131)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 20 segundos)
O que pode ser? pelo que vi, acredito que seja algo referente ao tipo de dados, más mexi e remexi e nada deu certo…
Obrigado e muito sucesso a todos!!!
