Fórum UpdateSQL #196542

21/11/2003

0

Olá Pessoal,

Estou tentando usar o UpdateSQL para deletar registros, e não estou obtendo sucesso até agora.
Já pesquisei no fórum sobre isso, e acredito estar fazendo tudo certo, relamente não sei o que está errado.
Segue abaixo as características do meu programa:

Paradox 7
Delphi 7
BDE

[b:0b993b8049]Query:[/b:0b993b8049]

Select * from tabela where prev = :previsao

[b:0b993b8049]Tabela:[/b:0b993b8049]

Key.............integer(primarykey)
nome..........string
...
Prev............integer


[b:0b993b8049]Código ao pressionar o botão para apagar:[/b:0b993b8049]

procedure TForm10.Button4Click(Sender: TObject);
begin
query.ParamByName(´previsao´).Value := cod;
query.Open;
Query.First;
while not query.eof do
begin
Query.delete;
Query.Next;
end; //for
query.apllyupdates;
end;


[b:0b993b8049]Código do DELETESQL do UpdateSQL:[/b:0b993b8049]

delete from tabela
where
key = :OLD_Key

A query está com CachedUpdates=True, e RequestLive=False, e com a propriedade UpdateSQL com o respectivo UpdateSQL.

Esta dando o erro:
´Invalid use of keyword.
Token: Key
Line number: 3´


Muito obrigado.


Rjanuzzi

Rjanuzzi

Responder

Posts

21/11/2003

Rfaraujo

query.ParamByName(´previsao´).Value := cod;
query.Open;

Primeiro passo como voce esta fazendo um while toda vez que vc voltar para passar o parametro vc deve limpar table segue abaixo como vc deve fazer..

query.close;
query.clear
query.ParamByName(´previsao´).Value := cod;
query.Open;

rfaraujo2002@yahoo.com


Responder

Gostei + 0

22/11/2003

Lordglacius

Amigo... KEY é uma palavra SQL reservada.. vc não pode usar em nome de campo...

´Invalid use of keyword. Token: Key Line number: 3´


[b:d4c50cacd4]´Uso inválido da palavra chave. Símbolo: Key´[/b:d4c50cacd4]

Recomendo que vc troque o nome do campo de sua PK e não utilize palavras reservadas SQL ser quiser fazer uso dessa linguagem em seu programa....

[]´s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar