Fórum Update Funciona no SQL Explorer e no Delphi não #173043

04/08/2003

0

Fala Galera td bem?

Estou tendo uma dificuldade aqui, fiz um código em sql no SQL explorer e funciona do jeito que estou precisando veja o codigo abaixo :

UPDATE vendas
SET Statusmesa = ´Fechada´
WHERE mesa =´52´ and statusmesa = ´aberta´

Agora quando passei para o Delphi :

Query2.Sql.Clear;
Query2.Sql.Add(´update vendas´);
Query2.Sql.Add(´set statusmesa = ´Fechada´´);
Query2.Sql.Add(´ where mesa = (´´+edit1.text+´´) and statusmesa=´Aberta´´);
Query2.Open;


Dá erro :

[Error] Unit8.pas(80): ´)´ expected but identifier ´Fechada´ found
[Error] Unit8.pas(81): Unterminated string


Aonde que eu estou errando no código acima?

Agradeço desde já, valeu pela força..

[]´s


Shuljenko

Shuljenko

Responder

Posts

04/08/2003

Wand

caro amigo, já tive este probleminha e consegui resolve-lo aumentando o número de aspas no parênteses, não sei te informar direito quantas aspas são necessárias para abrir ou fechar os comandos porque depende muito do banco de dados que vc esta trabalhado.


Responder

Gostei + 0

04/08/2003

Shuljenko

Oi, meu banco é Paradox, com a dia do amigo eu consegui fazer compilar o programa, mas quando executo o comando está me retornando o seguinte erro :

[b:8b5a6301fd]Error Creating Cursor Handle.[/b:8b5a6301fd]

Mas quando verifico no banco de dados vejo que a atualização foi realizada. Afinal que erro é esse? alguém conheçe?


Responder

Gostei + 0

04/08/2003

Aroldo Zanela

Colega,

Só use [b:710b2d3862]Open[/b:710b2d3862] quando estiver fazendo SELECT e [b:710b2d3862]ExecSQL[/b:710b2d3862] para todos os outros casos. Como é o seu agora com Update.

Tente assim:

Query2.Sql.Clear; 
Query2.Sql.Add(´update vendas´); 
Query2.Sql.Add(´set statusmesa = "Fechada"´); 
Query2.Sql.Add(´where mesa = ´+QuotedStr(edit1.text)+´ and statusmesa="Aberta"´); 
Query2.ExecSQL;


Se não funcionar me avise por favor.


Responder

Gostei + 0

04/08/2003

Shuljenko

Ok valeu, funcionou muito bem.. Obrigado a Todos!!!


Responder

Gostei + 0

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

Aceitar