Tabela não atualiza

Delphi

20/03/2003

Preciso qdo terminar de fazer uma lancha dar baixa da mesma. Para dar baixa, tenho um campo Flag q mudo de A para F. Fiz assim:(uso IB6 - Palherta Interbase)

with Baixa do begin
close;
sql.Clear;
sql.Add(´update histsaida set flag = ´F´ where lancha =:lancha´);
parambyname(´lancha´).asstring:=dblookupcombobox1.text;
execsql;
close;
sql.Clear;
sql.add(´select * from histsaida´);
open;
end;

tentei com filtro e IBTable assim:
Dm.HistSaida.Filtered:=false;
Dm.HistSaida.Filter:=´Lancha = ´´+ dblookupcombobox1.text + ´´´;
Dm.HistSaida.Filtered:=true;
Dm.histsaida.First;
while not (Dm.histsaida.Eof) do begin
dm.HistSaida.edit;
dm.HistSaidaFLAG.asstring:=´F´;
Dm.HistSaida.Post;
end;
A mensagem e esta:
SQL Error
Erro code = -206
Unknown Column F´
Porque? Meu código está certo, assim creio, pois já fiz outros assim e sempre dá certo.


Paulo

Paulo

Curtidas 0

Respostas

Eniorm

Eniorm

20/03/2003

Eu tinha esse problema, que foi resolvido usando [b:c5881027ed]COMIT[/b:c5881027ed] logo após inserir, excluir o alterar!


GOSTEI 0
Paulo

Paulo

20/03/2003

Eu dei um brake point no comando e antes do post, já vem o erro, o q não consigo nem comitar e o interbase(palheta interbase) não aceita o commit, pois ele já é commitado.


GOSTEI 0
Eniorm

Eniorm

20/03/2003

Preciso qdo terminar de fazer uma lancha dar baixa da mesma. Para dar baixa, tenho um campo Flag q mudo de A para F. Fiz assim:(uso IB6 - Palherta Interbase) with Baixa do begin close; sql.Clear; sql.Add(´update histsaida set flag = ´F´ where lancha =:lancha´); parambyname(´lancha´).asstring:=dblookupcombobox1.text; execsql; close; sql.Clear; sql.add(´select * from histsaida´); open; end;


Estranho mesmo, pois eu uso este mesmo esquema para dar [i:c3b5d9076c]update[/i:c3b5d9076c], e logo em seguida eu uso [i:c3b5d9076c]select[/i:c3b5d9076c] para exibir o campo atualizado ou mesmo todos os registros; mas funciona perfeitamente!


GOSTEI 0
POSTAR