Campo COUNT incorreto era pra postar em // Persistência: Hibernate, JPA, JDBC e outros

1 resposta
Dani_Sanches

estou tentando atualizar registro no access porém dá este erro: campo COUNT incorreto… como sou iniciante to me batendo que só…

int altera(String vtitulo, String vcantor, String vfaixa, String vgravadora, String vano, String vpreco, String vgenero) { try{ String alteracao= ("UPDATE cd SET titulo='"+vtitulo+"', cantor='"+vcantor+"', faixa='"+vfaixa+"', gravadora='"+vgravadora+"', ano='"+vano+"', preco='"+vpreco+"', genero='"+vgenero+"', WHERE titulo=?"); stmt = conecta.createStatement(); int ok = stmt.executeUpdate(alteracao); stmt.close(); conecta.close(); return ok;

os dados são pegos de uma jtable e inseridos em jtextfields pra facilitar a atualização já que não consegui fazer direto na jtable…

ok.addMouseListener(new java.awt.event.MouseAdapter(){ @Override public void mouseClicked(java.awt.event.MouseEvent e) { int row = tabela.getSelectedRow(); String valorSelecionado = tabela.getValueAt(tabela.getSelectedRow(),tabela.getSelectedColumn()).toString(); jtitulo.setText((String)tabela.getValueAt(row, 0)); jcantor.setText((String)tabela.getValueAt(row, 1)); jfaixa.setText((String)tabela.getValueAt(row, 2)); jgravadora.setText((String)tabela.getValueAt(row, 3)); jano.setText((String)tabela.getValueAt(row, 4)); jpreco.setText((String)tabela.getValueAt(row, 5)); jgenero.setSelectedItem(tabela.getValueAt(row, 6)); } }

espero que possam me ajudar!! :cry:

1 Resposta

Dani_Sanches

private void jbalterarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: conexao alteracd = new conexao(); String vtitulo = jtitulo.getText(); String vcantor = jcantor.getText(); String vgravadora = jgravadora.getText(); String vano = jano.getText(); String vfaixa = jfaixa.getText(); String vpreco = jpreco.getText(); String vgenero = ((String) jgenero.getSelectedItem()); int alterou = alteracd.altera(vtitulo,vcantor,vgravadora,vano,vfaixa,vpreco,vgenero); if(alterou != 0){ JOptionPane.showMessageDialog(null,"Registro alterado com sucesso!"); limparcampos(); } else{ JOptionPane.showMessageDialog(null,"Registro não foi alterado, tente novamente!"); }

Criado 9 de maio de 2010
Ultima resposta 9 de mai. de 2010
Respostas 1
Participantes 1