OdBc

Estou fazendo um programa e estou com dificuldade em atualizar um certo campo no meu banco de Dados. Estou usando access. Alguem podeira me ajudar? Desde já obrigado.

Ajudar com o que?
Detalhe melhor seu problema.

[quote=furutani]Ajudar com o que?
Detalhe melhor seu problema.[/quote]
Eu quero fazer uma atualização em um banco do access.
Estou tentando usar
stmt.executeUpdate(“update filmes (nome, secao, valor, disponibilidade) values(’”+filmeup+"’ , ‘"+cat+"’, ‘"+string0+"’, ‘"+string1+"’) where nome=’"+string+"’");
mas ñ esta dando certo. Por favor me ajudem.

Ta com erro na tua SQL

tente esta …

stmt.executeUpdate("update filmes set nome='"+filmeup+"', secao='"+cat+"', valor='"+string0+"', disponibilidade='"+string1+"' where nome='"+string+"'"); 

[quote=MEGAPOWER]Ta com erro na tua SQL

tente esta …

stmt.executeUpdate("update filmes set nome='"+filmeup+"', secao='"+cat+"', valor='"+string0+"', disponibilidade='"+string1+"' where nome='"+string+"'"); 

[/quote]
Ainda sobre o update. Esta acontecendo o seguinte. Tenho uma estrutura de condição q decide qual nome vou atualizar na tabela. Só que para uma query da certo e para outra ñ (e as duas estão identicas). A primeira vez q executo ele muda o nome como o desejado, mas na segunda vez ele já ñ muda o nome modificado. Por favor me ajudem.

Coloca seu codigo ae que fica mais facil pra entender seu problema …

public void update(String string, String teste) {
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection con = DriverManager.getConnection(“jdbc:odbc:banco”,"","");
Statement stmt = con.createStatement();
if((teste.length())!=0){
stmt.executeUpdate(“update filmes set disponibilidade=‘Locado’, Locador=’”+teste+"’ where nome=’"+string+"’");
}
else{
stmt.executeUpdate(“update filmes set disponibilidade=‘ok’, Locador=’’ where nome=’”+string+"’");
}
con.close();
}catch(SQLException e){
JOptionPane.showMessageDialog(null, “Erro Cmdo SQL” + e.getMessage());
}catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, “Driver não encontrado” );
}
}

Cara coloque seu codigo entre as tags Code do forum que fica mais facil pra visualizar

public void update(String string, String teste) { 
try{ 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:odbc:banco","",""); 
Statement stmt = con.createStatement(); 
if((teste.length())!=0){ 
stmt.executeUpdate("update filmes set disponibilidade='Locado', Locador='"+teste+"' where nome='"+string+"'"); 
} 
else{ 
stmt.executeUpdate("update filmes set disponibilidade='ok', Locador='' where nome='"+string+"'"); 
} 
con.close(); 
}catch(SQLException e){ 
JOptionPane.showMessageDialog(null, "Erro Cmdo SQL" + e.getMessage()); 
}catch(ClassNotFoundException e){ 
JOptionPane.showMessageDialog(null, "Driver não encontrado" ); 
} 
}  
 
 

Qual o problema afinal … ele não dando erro na segunda SQL ou ele nem entra na condição ??

[quote=MEGAPOWER]Cara coloque seu codigo entre as tags Code do forum que fica mais facil pra visualizar

public void update(String string, String teste) { 
try{ 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:odbc:banco","",""); 
Statement stmt = con.createStatement(); 
if((teste.length())!=0){ 
stmt.executeUpdate("update filmes set disponibilidade='Locado', Locador='"+teste+"' where nome='"+string+"'"); 
} 
else{ 
stmt.executeUpdate("update filmes set disponibilidade='ok', Locador='' where nome='"+string+"'"); 
} 
con.close(); 
}catch(SQLException e){ 
JOptionPane.showMessageDialog(null, "Erro Cmdo SQL" + e.getMessage()); 
}catch(ClassNotFoundException e){ 
JOptionPane.showMessageDialog(null, "Driver não encontrado" ); 
} 
}  
 
 

Qual o problema afinal … ele não dando erro na segunda SQL ou ele nem entra na condição ??

[/quote]

O erro é o seguinte. Quando ele entra a primeira vez neste metodo ele muda a dinsponibilidade do filme para locado, ate ai da certo, mas quando ele entra a segunda vez ele entra na condição mas ñ muda a dinsponibilidade para ‘ok’ ñ entendo pq. Será q vc pode me ajudar a resolver esse misterio?