Tabela não atualiza
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.
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
Curtidas 0
Respostas
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
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
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