Update Funciona no SQL Explorer e no Delphi não
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
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
Curtidas 0
Respostas
Wand
04/08/2003
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.
GOSTEI 0
Shuljenko
04/08/2003
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?
[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?
GOSTEI 0
Aroldo Zanela
04/08/2003
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:
Se não funcionar me avise por favor.
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.
GOSTEI 0
Shuljenko
04/08/2003
Ok valeu, funcionou muito bem.. Obrigado a Todos!!!
GOSTEI 0