Erro em inserção no Banco [RESOLVIDO]

galera

uso esse mesmo procedimento, sempre deu certo
mas agora nao tah dando
cai na excpetion é da erro

esse é meu codigo

   		try {
		  
		  String sql = "INSERT INTO Cliente (CodCliente, Nome, Sexo, CPF, Identidade, Rua, Bairro, Complemento, Cidade, UF, DataNascimento, Telefone, Celular, Observacoes) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";         
  		  Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
		  Connection con;
		  con = DriverManager.getConnection("jdbc:odbc:Loja", "","");
          PreparedStatement pstmt = con.prepareStatement(sql);         
          pstmt.setInt(1, Integer.parseInt(codcliente.getText().trim()));         
          pstmt.setString(2, nome.getText());     
          pstmt.setString(3, cbsexo.getSelectedItem().toString());     
          pstmt.setString(4, cpf.getText());     
          pstmt.setString(5, identidade.getText());         
          pstmt.setString(6, rua.getText());         
          pstmt.setString(7, bairro.getText());         
          pstmt.setString(8, complemento.getText());         
          pstmt.setString(9, cbcidade.getSelectedItem().toString());         
          pstmt.setString(10, cbuf.getSelectedItem().toString());         
          pstmt.setString(11, datanascimento.getText());         
          pstmt.setString(12, email.getText());         
          pstmt.setString(13, telefone.getText());         
          pstmt.setString(14, celular.getText());         
          pstmt.setString(15, lista.getText());         
          pstmt.executeUpdate(); 
		  JOptionPane.showMessageDialog(null, "Cliente Cadastrado com Sucesso"); 
		  con.close();
		  
		}
		
		catch (Exception event) {
		  JOptionPane.showMessageDialog(null, "Erro no Cadastrado"); 
		}

qual meu erro ?

abraço

troque

catch (Exception event) { JOptionPane.showMessageDialog(null, "Erro no Cadastrado"); }

por

catch (Exception event) { //JOptionPane.showMessageDialog(null, "Erro no Cadastrado"); event.printStackTrace(); }

e cola aqui o erro que der…

ele nao grava no banco nao…

obrigado

Cola o StackTrace ai para vermooss!!

Abraços!

eu uso notepad,
uso nenhuma IDE nao
como faço.?

obrigado

do jeito q eu falei… copia o q ele escrever na tela e mostra pra gnt

Porque logo após values, no lugar de colocar “?”, você não colocou os valores a serem inseridos?

ex:

String strInsert = "insert into Clientes (Nome, Endereco, CPF) values ('", nome, "','", endereco, "','", cpf, "')";

mas esse event.printStackTrace(); nao mostrou nada na tela nao

eu usava com concatenização assim tbm
mas falaram pra mim mudar pra esse outro modo que é melhor

:S

vc ta falando em usar PreparedStatement certo??

este tutorial explica como fazer

http://www.guj.com.br/article.show.logic?id=115

outra coisa, o seu event.printStackTrace() nao vai mostrar na tela, mas sim no console, como vc está executando a aplicação?

retornou no prompt
ta aee

[code]java.lang.ArrayIndexOutOfBoundsException: 14
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.clearParameter(JdbcOdbcPrepar
edStatement.java:1023)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setChar(JdbcOdbcPreparedState
ment.java:3057)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setString(JdbcOdbcPreparedSta
tement.java:766)
at CadastrarCliente.actionPerformed(CadastrarCliente.java:180)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
95)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre

ad.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

[/code]

Cara…

no seu insert vc tem 14 valores para inserção!!

e nos preparedStatement vc tem 15, basta tirar o 15 e executar, ou acrescentar o 15º no insert!!

abraços!!

xD~~

[quote]Cara…

no seu insert vc tem 14 valores para inserção!!

e nos preparedStatement vc tem 15, basta tirar o 15 e executar, ou acrescentar o 15º no insert!!

abraços!!

xD~~ [/quote]
pior que é mesmo ein
erro bobo

deu certin agora

brigadão ae pessoal

abraço

cara, em vez de falar q ta dando erro, coloca o erro q ta dando pra gnt ver… ok? =)

Normalz Cara…

Jah passei por isso tambem…

agora pelo menos qdo acontece eu jah sei como resolver rapidao!!

ehauehauheauea

abraçoss!!

xD~~

hhahah

vlw

:lol: