To fazendo um curso de Java e o projeto final era um sisteminha de cadastros
As outras funcionalidades como apagar ou consultar funcionam perfeitamente,
Entretanto, quando tento adicionar cadastro aparece a seguinte mensagem
java.sql.SQLException: Column count doesn’t match value count at row 1
Segue o código:
[code]import java.awt.event.;
import java.sql.;
import javax.swing.*;
public class adicionaRegistro implements ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
public adicionaRegistro(Connection c,MontaTela f,JTextArea o){
conecta=c;
campos=f;
saida=o;
}
public void actionPerformed(ActionEvent e){
try{
Statement executaSQL=conecta.createStatement();
if(!campos.Sobrenome.getText().equals("")&& !campos.Nome.getText().equals("")){
String query="INSERT INTO fornecedores(Nome,Sobrenome,Endereco,Cidade,Estado,Cep) VALUES( '"+campos.Nome.getText()+"','"+campos.Sobrenome.getText()+"','"+campos.Endereco.getText()
+"','"+campos.Endereco.getText()+"','"+campos.Cidade.getText()+"','"+campos.Estado.getText()+"','"+campos.Sobrenome.getText()
+"','"+campos.Cep.getText()+"')";
int result = executaSQL.executeUpdate(query);
if (result==1){
saida.append("Inserido \n");
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
}
else{
saida.append("Erro \n");
campos.Nome.setText("");
campos.Sobrenome.setText("");
campos.Endereco.setText("");
campos.Cidade.setText("");
campos.Estado.setText("");
campos.Cep.setText("");
}
}
else
JOptionPane.showMessageDialog(null, "PREENCHA OS CAMPOS","Atenção",JOptionPane.ERROR_MESSAGE);
executaSQL.close();
}
catch(SQLException sqlex){
sqlex.printStackTrace();
saida.append(sqlex.toString());
}
}
}[/code]