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.
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
Curtir tópico
+ 0
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
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...
[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
´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
Clique aqui para fazer login e interagir na Comunidade :)