Editar dados de uma ibquery

Delphi

26/01/2004

Tenho uma pesquisa em uma dbgrid. Preciso editar os dados desta query e salvar. Estou tendo problemas, pois diz não pode ser editada.
Como fazer então ?
Uso o IBX + Firebird


Midas

Midas

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

26/01/2004

Olha se a propriedade UpdateObject da query esta associada a algum UpDateSQL


GOSTEI 0
Midas

Midas

26/01/2004

Esta ligada, mas não salva os dados fisicamente na tabela.. botão salvar.
try
dm_pac.QryAuxilia1.Post;
Dm_pac.IBTransaction.Commit;
except
on e:exception do
begin
trataerro(e.Message,Dm_pac.DSAuxilia1);
Dm_pac.IBTransaction.Rollback;
end;
end;


GOSTEI 0
Lucas Silva

Lucas Silva

26/01/2004

você configurou o UpdateSql com os Sql´s de Inserção, Exclusão, etc....???


GOSTEI 0
Marfred

Marfred

26/01/2004

Kra, como configuro o updatesql?

como faco ?

ligo a propriedade updateobject da query com o componente updatesql, blz.... como faço pra inserir alguma coisa por exemplo...

no update sql eu tenho q jogar o codigo sql ? ex: insert into tabela(campo1,campo2) values (valor1,valor2) ??? é isso ? como passar os parametros dos valores valor1 e valor2? é pela query ?

naum to entendendo.....

kra... to perdido ....


GOSTEI 0
Rogerio_amorim

Rogerio_amorim

26/01/2004

1 - Na propriedade updateobject do seu ibquery informe o seu ibupdate sql;

2 - Em seguida, acesse o updatesql editor no seu componente IBupdatesql;

3 - Verificar a opção Key Fields que corresponde ao campo primário de sua tabela e depois selecione todos os campos na opção Update fields;

4 - Gerar as linhas em SQL, no botão Generate SQL.



Espero ter ajudado. Uma sugestão, utilize o componente IBdataset, ele equivale ao IBquery e ao IBupdateSQL e é muito + rápido.


Rogério Amorim


GOSTEI 0
POSTAR