Não há o que agradecer, não fazemos mais do que nossa obrigação de ajudar aos amigos e ao Delphi. Não sou mago não.. risos.. mas reconheço que existe uma "Magia" chamada Delphi, sou apenas mais um cara querendo estar com os amigos e olhando o mar em busca da onda perfeita... :D
Então vamos lá.... COM+ não funciona direito para nada, voce terá problemas de incompatibilidade na hora de distribuir e terá erros inexplicáveis como o que vc esta tendo. Pode confiar que o COM+ vai te trazer problemas. Cuidado com materiais e vídeo aulas, pois tudo deve ser questionado, os autores não são donos da verdade e são sujeitos a falhas como qualquer ser humano, e na prática, qualquer pessoa que já usou COM+ sabe a encrenca que é, sai dessa logo!!!! O discurso que usam pro COM+ é bonito mas inverídico, e se bem sei quem é o autor e a empresa, pode confiar, como quem nunca desenvolveu uma aplicação de porte om Delphi e n-Tier pode saber ensinar os outros da maneira certa, uma coisa é ser catedrático..e a outra é ser pratico e com experiência de mercado. Não perca tempo com COM+!!!! Use BSS !!! Crie um servidor executável com Remote DataModules e use o BSS. Voce terá uma aplicação muito mais rápida, estável, mais fácil de dar manutenção e evoluir e terá muito mais recursos técnicos também. Não vale a pena usar COM+ nem para aplicação local. No meu link tem alguns materiais que poderão ajudar. HTTP://cc.codegear.com/author/795118 abs BL From: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] On Behalf Of Carlos Sent: segunda-feira, 8 de junho de 2009 09:41 To: delphi-br@yahoogrupos.com.br Subject: [delphi-br] Re: 3 Camadas - Master/Detail - A luta continua - Quase Resolvido Bruno, bom dia! Em primeiro lugar quero lhe agradecer a atenção dispensada. É uma honra ter as dúvidas sanadas por um dos que considero "Magos" desta maravilhosa ferramenta. Estou usando Delphi 2007 e na camada servidora estou usando executável com DBExpress e COM+. Não optei por BSS por ser uma aplicação que irá trabalhar em uma intranet. Repasso a você, trecho do e-mail que enviei hoje pela manhã ao autor das vídeos, expondo minhas dúvidas e solicitando dentro das possibilidades dele, alguma explicação, haja vista, a grande rede é pobre sobre este assunto: "Baseado nas vídeos, comecei a planejar a migração de algumas aplicações client/server para 3 camadas, e comecei com uma aplicação simples de poucas tabelas, integrando a um DB já existente. E nesta aplicação, assim como em todas as outras, uso o recurso master/detail. Muito bem, preparei a camada servidora, dei um Build e na sequência Register ActiveX Server, e comecei a implementar a camada cliente e conforme precisava implementar algo no server, novamente dava um Build e na sequência Register ActiveX Server e quando fui testar, as tabelas Detail não apareciam dados. Me bati durante alguns dias, coloquei minhas dúvidas em alguns posts, mas sem sucesso, então resolvi rever as suas vídeos e percebi que sempre que necessário, você dava apenas um Build na camada servidora. Não me custava nada, refiz uma aplicaçaõ de teste e testei fazendo apenas uma vez o Register ActiveX Server, e para minha surpresa e alívio funcionava e toda alteração que fazia, dava apenas um Build e a aplicação funcionava normalmente. Dentro de sua disponibilidade, lhe peço encarecidamente, uma explicaçaõ sobre o fato, haja vista que não tenho experiência com 3 camadas, sempre programei em Client/Server. As minhas suspeitas são fundamentadas? Caso positivo, como contornar o problema caso tenha executado mais de uma vez o "Register ActiveX Server"? Desculpe a extensão do e-mail, mas penso em deixa-lo a par do maior número de informação possível para que entenda as minhas dúvidas. Agradeço antecipadamente a atenção dispensada. Informo ainda que estou usando Delphi 2007 e MySql 5." Caso você possa dar a sua contribuição sobre o assunto, creio que não só eu, mas toda a comunidade irá ser beneficiada. Agradeço antecipadamente a atenção dispensada. Fraterno abraço, Carlos [As partes desta mensagem que não continham texto foram removidas]