Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

» Frank ™

Comando SQL para delete

Recommended Posts

Estou usando este comando para fazer um delete

 

with Dm1.QryFmpgt do
 begin
  Close;
  Sql.Clear;
  Sql.Text := ' delete from FMPGT '+
     'where FMPGT_NDP = :busca ';
  ParamByName('busca').AsString:= Edit1.Text ;
  ExecSql;
 end; 

 

Ex: eu Digitei no Edit1 = 2

 

Só que ele deleta todos Cadastros da tabéla, que possui FMPGT_NDP = 2

o que falta no meu comando pra dar certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega aparentemente sus sintaxe está correta:

 

DELETE FROM <TABELA> WHERE <CONDIÇÃO>

 

Só não entendi uma coisa, se você digita e sigifica isso:

 

"delete from FMPGT where FMPGT_NDP = 2" //Delete todos os registros que contenham no campo FMPGT_NDP o valor "2";

 

Não entendo o erro, qual é a sua intenção com esse comando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o problema amigo, não éra pra deletar todos dos dados da tabela q conter FMPGT_NDP = 2

 

E sim só o Selicionado no DbGrid

 

Vou postar minha tabela inteira pra você tentar me ajudar.

 

[table=FMPGT] "FMPGT_DATAHORA" TIMESTAMP NOT NULL,

"FMPGT_CLI_COD" INTEGER NOT NULL,

"FMPGT_VENCTO" TIMESTAMP,

"FMPGT_VALOR" DECIMAL(12,2),

"FMPGT_NDP" INTEGER NOT NULL,[/table]

 

 

Eu quero q deléte Somente um Cadastro específico eu tentei esse código aki, mas nao funcionou o Delete

 

with Dm1.QryFmpgt do
 begin
  Close;
  Sql.Clear;
  Sql.Text := ' delete from FMPGT '+
    'where FMPGT_NDP = :busca and FMPGT_DATAHORA = :busca2';
  ParamByName('busca').AsString := Edit1.Text ;
  ParamByName('busca2').AsDateTime := DM1.QryPagosPGS_DATAHORA.Value;
  ExecSql;
 end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Frank,

 

o comando que voce esta fazendo esta sendo executado direto no banco de dados, esse comando nao esta vendo seu DBGrid, caso queira excluir apenas as informações do grid, ou selecionadas pelo usuario, utilize outro campo como referencia, a chave primaria por exemplo.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.