Problemas com IBDataSet

Delphi

11/04/2005

Olá, tenho 2 IBDataSet, um eh Pedido e outro ItensPedido, o ItensPedido, no banco de dados, tem FK com Pedido.. até ai tudo normal, no IBDataSet do Itens Pedido, habilitei o CanchedUpdate para True, assim, dou um ApplyUpdate no Item e depois dou um Post no Pedido e tals..

problema eh q tah dando violacao no FK...o que pode ser?


uso, firebird 1.5


[]s


Titanius

Titanius

Curtidas 0

Respostas

Edilcimar

Edilcimar

11/04/2005

mostra o código


GOSTEI 0
Titanius

Titanius

11/04/2005

pega e passa o codigo pro dataset dos contatos

procedure TFrmAssociados.TbContatoAssociadoNewRecord(DataSet: TDataSet);
begin
 TbContatoAssociadoASSOCIADO.AsString := EdAssociado.Text;
end;


aih gravo os dados...
TbContatoAssociado.ApplyUpdates;
TbAssociado.Post;



continua dando o erroo... :(


[]s


GOSTEI 0
Edilcimar

Edilcimar

11/04/2005

você está jogando o código de ligação da tabela estrangeira?
coloque post antes do applyupdates


GOSTEI 0
Titanius

Titanius

11/04/2005

como assim jogando o codigo de ligacao?


GOSTEI 0
Edilcimar

Edilcimar

11/04/2005

quais os campos que vc está mandando gravar?


GOSTEI 0
Titanius

Titanius

11/04/2005

o que eu fiz ofoi o seguinte:

 TbContatoAssociado.Close;
 TbContatoAssociado.ParamByName(´PAssociado´).AsString := EdAssociado.Text;
 TbContatoAssociado.Open;



pronto, me traz somente os dados deste associado, porem o insert nao funciona.. :(


GOSTEI 0
Edilcimar

Edilcimar

11/04/2005

só existe este campo ´passociado´ ? é claro que não, insira todos os campos


GOSTEI 0
Titanius

Titanius

11/04/2005

0oops.. foi mal... nao tinha lido antes...

insert into ASSOCIADO
  (ASSOCIADO, BAIRRO, CELULAR, CEP, CIDADE, CNPJ, COMPLEMENTO, CONTATO, 
   EMAIL, ENDERECO, FANTASIA, FAX, HOMEPAGE, INSCRICAOESTADUAL, NUMERO, 
   RAZAOSOCIAL, TELEFONE1, TELEFONE2, TELEFONE3, TIPOCOMERCIO, UF)
values
  (:ASSOCIADO, :BAIRRO, :CELULAR, :CEP, :CIDADE, :CNPJ, :COMPLEMENTO, :CONTATO, 
   :EMAIL, :ENDERECO, :FANTASIA, :FAX, :HOMEPAGE, :INSCRICAOESTADUAL, :NUMERO, 
   :RAZAOSOCIAL, :TELEFONE1, :TELEFONE2, :TELEFONE3, :TIPOCOMERCIO, :UF)



GOSTEI 0
Edilcimar

Edilcimar

11/04/2005

qual a chave estrangeira


GOSTEI 0
Titanius

Titanius

11/04/2005

me desculpe, o correto eh esse, o que eu te passei eh a tabela PAI...

insert into CONTATOASSOCIADO
  (ASSOCIADO, CELULAR, CONTATOASSOCIADO, DEPARTAMENTO, EMAIL, NOME, RAMAL, 
   TELEFONE)
values
  (:ASSOCIADO, :CELULAR, :CONTATOASSOCIADO, :DEPARTAMENTO, :EMAIL, :NOME, 
   :RAMAL, :TELEFONE)


o FK e ASSOCIADO, que esta com update e delete como NO ACTION


[]S


GOSTEI 0
Edilcimar

Edilcimar

11/04/2005

na hora da inserção o valor associado possui algum valor?
dê um showmessage antes da inclusão para verificar


GOSTEI 0
Titanius

Titanius

11/04/2005

sim, ele esta passando o valor correto.. :(


GOSTEI 0
Edilcimar

Edilcimar

11/04/2005

vc inverteu o post e apply?


GOSTEI 0
Titanius

Titanius

11/04/2005

Agora, funcionou amigo, muitissimo obrigado...


[]s


GOSTEI 0
POSTAR