Erro no Codigo - comando delete SQl

7 respostas
thiagopassosp

galera alguém ai poderia me ajudar onde estou errando
sei q é facil…kk

public void ExcluirCadastro(){
      try{
  		if((tfNome.getSelectedItem()!=null) && (!tfCargo.getText().equals("")) && (jComboBoxFilial.getSelectedItem()!=null) && (!tfTelefone.getText().equals(""))) {
  		     String SQL="Delete Nome,Cargo, Filial, Telefone, OBS, Data from cadastro_analista where ('"+tfNome.getSelectedItem()+"','"+tfCargo.getText().toUpperCase()+"','"+jComboBoxFilial.getSelectedItem()+"','"+tfTelefone.getText()+"','"+TxAreaOB.getText().toUpperCase()+"','"+dataAtual()+"')";
  			 MeuState.executeUpdate(SQL);
  					 
  	}  			
  	}catch(Exception ex)
			{			
				JOptionPane.showMessageDialog(null,ex.getMessage()+ "Erro");			
			} 	
      
  }

eu quero excluir o campo inteiro

erro:

Unknown table ‘nome’ in MULTI DELETE

7 Respostas

Kknd

Cara, se quer fazer dessa forma tenta usar prepared statements pelo menos.

Você quer apagar um registro de uma tabela?

DELETE FROM `nometabela` WHERE `id` = '10'
thiagopassosp
[é o seguinte eu deixei o nome mesmo como pk então eu fiz dessa forma
public void ExcluirCadastro(){
      try{
  		if((tfNome.getSelectedItem()!=null) && (!tfCargo.getText().equals("")) && (jComboBoxFilial.getSelectedItem()!=null) && (!tfTelefone.getText().equals(""))) {
  		     String SQL="Delete from cadastro_analista where '"+tfNome.getSelectedItem()+"'";
  			 MeuState.executeUpdate(SQL);
  			 JOptionPane.showMessageDialog(null, "Exclusão efetuada com sucesso");
  			 		 
  	}
  		else 
  			JOptionPane.showMessageDialog(null, erro,"Erro - Campo Faltando",JOptionPane.ERROR_MESSAGE);		
  	}catch(Exception ex)
			{			
				JOptionPane.showMessageDialog(null,ex.getMessage()+ "Erro");			
			} 	
      
  }
e não apagou

pq é assim , eu coloquei um evento para aparecer a listagem de nome.. para pagar eu coloquei um botão e to tentando fazer assim.
se o nome estiver no comboBoxexclui os campos desse usuario entendeu?

Ratao

Tem um erro nessa linha sua:

String SQL="Delete from cadastro_analista where '"+tfNome.getSelectedItem()+"'";

Depois do WHERE vc deve passar qual o campo que deseja usar como referência para a comparação do dado enviado e assim excluir o registro, por exemplo:

String SQL="Delete from cadastro_analista where NOME = '"+tfNome.getSelectedItem()+"'";
davidbuzatto

Gooooooooooogle!!!

“SQL Delete”

Ratao

davidbuzatto:
Gooooooooooogle!!!

“SQL Delete”

Muito bom esse link! :thumbup:

kikostyle

http://www.w3schools.com/sql/default.asp

Esse link tb é bom

thiagopassosp

valew amigo era isso mesmo.

Criado 25 de julho de 2007
Ultima resposta 25 de jul. de 2007
Respostas 7
Participantes 5