[quote=rdgms][code]
Statement.executeUpdate(“DELETE FROM backup” +
“WHERE Fitas = '”+fita+"’");
[/code]
lol vc esqueceu de colocar o que vc quer deletar…
se quiser deletar tudo vc coloca * .
Statement.executeUpdate("DELETE * FROM backup" +
"WHERE Fitas = '"+fita+"'");
[/quote]
sei não hein cara, mas esse * ficou meio estranho. Nunca fiz uma clausula DELETE usando *. Isso de deletar tudo, colocar o que quer deletar é estranho tbm. Pra mim a clausula DELETE serve pra deletar linhas…
O problema do nosso amigo é o que o andrericarte disse, o select tah ficando backupWhere colado. É só colocar um espaço em branco depois da palavra backup…
cara vi 2 problemas ai … e from esta junto do where e outro é uqe como voce esta usando access se o dominio do atributo fita for int voce não pode colocar aspas na clausura
[quote=leonardo_ndo]Statement.executeUpdate("DELETE FROM backup" +
"WHERE Fitas = '"+fita+"'");
se o fita que vc ta querendo excluir for um textfield vc deve fazer
Statement.executeUpdate("DELETE FROM backup" +
"WHERE Fitas = " + fita.getText());
tb nao precisa das aspas simples[/quote]
Em que banco funciona isso? Se for um campo tipo texto (varchar, longtext etc…) precisa sim de delimitadores. A maioria ( se não for todos) os bancos que eu conheço, num campo texto precisa disso. Se for numérico, tem banco que aceita os delimitadores, tem banco que tem que ser sem delimitadores.
Para evitar problemas como esse, procure tentar fazer com PreparedStatement.