dbedit em branco erro gravar

Delphi

07/07/2009

Por favor sera q alguem poderia me ajudar?
tenho um form onde faço o cadastro de produto, onde nele possui a tabela produtos codigo,produto,descricao e a tabela produto_empresa codigo empresa, codigo produto.
o problema e q quando faço para inserir ou alterar qualquer dado se nao preencher ou aterar o campo de descricao da tabela produto ele da erro adoPRODUTO: dataset not in mode edit or insert.

ja se for preenchido ou alterardo ele grava normalmente.


Newsofter

Newsofter

Curtidas 0

Respostas

Danielrsanches

Danielrsanches

07/07/2009

pelo que entendi, o problema é o seguinte:

quando vc altera o valo do DBEdit, a tabela entra ´automaticamente´ em modo de edição... se vc não altera o valor, ele não entra em modo de edição, causando o erro citado ...

antes de salvar os dados, faça uma verificação se a tabela está sendo editada ...

if (Query.State = dsInsert) or (Query.State = dsEdit)  then
   query.post;


sendo que ´Query´ é o componente que está utilizando para conexão com sua tabela...

*só não se esqueça de declarar a unit DB na cláusula uses ...


abraços !!!


GOSTEI 0
POSTAR