Metodo alterar

2 respostas
A

Pessoal,

Preciso fazer um método para alterar os campos da minha tabela em Access só que o método tem que ser genérico, veja método inserir, não consigo fazer funcionar o método alterar, veja se alguém me dá uma dica. Segue métodos:

public void inserir(String Dados){

try{

Statement st = con.createStatement();

st.executeUpdate(Dados);

con.close();

}

catch (SQLException e) {

e.printStackTrace();

}

catch (Exception e) {

e.printStackTrace();

}

}

//Na classe principal

case 1 : {
link.conectar();

System.out.println(Favor digitar o nome: + nome);

nome = Util.leiaStr();

System.out.println(Favor digitar o endereco: + end);

end = Util.leiaStr();

System.out.println(Favor digitar o Tel: + tel);

tel = Util.leiaStr();

System.out.println(Favor digitar o Email: + email);

email = Util.leiaStr();

String Dados = (“Insert into tabela1 (Nome,End,Tel,Email) values ( '”+nome+"’,’"+end+"’,’"+tel+"’,’"+email+"’)");

link.inserir(Dados);

break;

}

public void alterar(String Dados){

try

{

Statement st =con.createStatement();

st.executeUpdate(Dados);

ResultSet rs = st.executeQuery( Dados );

con.close();

}

catch (SQLException e) {

e.printStackTrace();

}

catch (Exception e) {

e.printStackTrace();

}
}

Acho que o método está todo errado, porque preciso pesquisar antes de alterar e caso encontre é que vou alterar e o método acima não faz nada disso. Alguém pode me ajudar a criar este método, nos mesmos padrões do inserir acima. Obrigado.

2 Respostas

K

E qual a chave primaria da sua tabela?

Ha algum outro indice UNIQUE?

R

vc esta realizando a alteração duas vezes, e tipo assim eu acho que Update nao retorna recordset.

Criado 18 de novembro de 2006
Ultima resposta 22 de nov. de 2006
Respostas 2
Participantes 3