ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Problemas Com Projeto

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Diegohilario3
Aprendiz
Aprendiz


Registrado: Sábado, 17 de Novembro de 2007
Mensagens: 143

MensagemEnviada: Sáb Jun 21, 2008 11:09 pm    Assunto: Problemas Com Projeto Responder com Citação

Pessoal deu um erro cavernoso agora no meu projeto, é algo no banco, mas realmente não tenho a minima com resolver isso. Uso Delphi 7+ MySQL e componentes Zeos para ligações.Segue abaixo a SS do erro .

Obrigado [/url]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sáb Jun 21, 2008 11:29 pm    Assunto: Responder com Citação

Pelo que estou vendo vc quer deletar dados na tabela Pai que esta fazendo referencia entre a chave primaria (PK) com a tabela Filho que esta com a chave secundaria (FK) e na tabela Filho tem dados cadastrados, neste caso tem que deletar primeiro o que tem na tabela Filho para depois deletar na tabela Pai.

Uma forma de deletar os dois de uma só vez é mudar a ação de NO ACTION para delete em CASCADE
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Diegohilario3
Aprendiz
Aprendiz


Registrado: Sábado, 17 de Novembro de 2007
Mensagens: 143

MensagemEnviada: Sáb Jun 21, 2008 11:36 pm    Assunto: Responder com Citação

Obrigado Adriano.
Então fera, pode até ser que o erro esta indicando isso, mais eu to fazendo o inverso, não to querendo deleta nada e sim inclui dados no formulario cadastro de Produtos, nesse formulario a Codigo do fornecedor (FK) e Codigo da Unidade (FK).Algo me diz que são essas FKs que estão me dando trabalho.
Obrigado.
Esse é chamado "ERRO CAVERNOSO"
Só por Deus. Crying or Very sad
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sáb Jun 21, 2008 11:44 pm    Assunto: Responder com Citação

Bom neste caso, vc tem que passar os dados do PK para o FK

Por exemplo:
Vamos supor que vc tenha a tabela pai assim

TabPai
id = pk
nome
etc

e no filho assim

TabFilho
id pk
id_pai fk
nome
etc


Então na hora em que vc vai incluir algo na tabela filho antes do post (BeforePost da tabela filho) vc chama o id do pai assim

Código:
procedure tal.beforepost;
begin
    dsetfilho.fieldbyname('id_pai').asInteger := dsetpai.fieldbyname('id').asInteger;
end;


Bom amigo é + ou - por ai que começa.

Outra coisa amigo, não retire as referencias da tabela, pois vc desestrutura tudo ai, e depois vc vai ver a falta que vai fazer estas referencias no decorrer do projeto.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB