Problema com DELETE no SQL

Allguueem mw ajuda…
meu codigo ta assim…

Statement.executeUpdate("DELETE FROM backup" + "WHERE Fitas = '"+fita+"'");

e ele da essa exception
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na cláusula FROM.

qm puder me ajudar… agradeco desde ja… vlw!

.

 Statement.executeUpdate("DELETE FROM backup" +
                                      "WHERE Fitas = '"+fita+"'");
 

lol vc esqueceu de colocar o que vc quer deletar…
se quiser deletar tudo vc coloca * .

 Statement.executeUpdate("DELETE * FROM backup" +
                                      "WHERE Fitas = '"+fita+"'");

outra coisa preste atencao nos espacos entre os comandos… as vzs vc coloca junto tipo backupWHERE qdo vc esta concatenando strings…

[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…

[quote=lsr]Allguueem mw ajuda…
meu codigo ta assim…

Statement.executeUpdate("DELETE FROM backup" + "WHERE Fitas = '"+fita+"'");

e ele da essa exception
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na cláusula FROM.

qm puder me ajudar… agradeco desde ja… vlw!
[/quote]

Vc precisa deixar um espaço entre a palavra “backup” e a clausula “WHERE”. Está ficando tudo “grudado” como você escreveu.

Por que você não usa PreparedStatement??

Vai ficar bem mais organizado do que com Statement…

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

blz,

"'delete from tabela where campo = '" + paramentro 

Abraços!

Maluco, use Hibernate e adeus query e dores de cabecas.

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=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.

Até!