Ol� Antonio,
 
Vou tentar responder suas d�vidas.
 
Sobre componentes lembrar duas coisas:
 
1 - O MTS � utilizado pelo WindowsNT e o Component Service � a vers�o do MTS pro Windows 2000.
 
2 - Quem faz o controle das transa��es dos componentes COM � o MTS e n�o nossa aplica��o. � o MTS quem efetivamente executa o "commit" ou o "rollback" ( n�o s�o usados estes nomes ok , mas sim, "SetComplete" e "SetAbort" )
 
Respondendo suas perguntas ....
 
1 -
 
a) os componentes devem ser configurados no MTS para serem "donos" ou "filhos" de uma transa��o. Observe na p�gina 345 do livro Programando com o CTD2000 no t�pico "Configurando as propriedades do componente".
 
b) O m�todo odInsere() faz essa conex�o e desconex�o por causa do exemplo dado. Na verdade cada componente pode fazer suas pr�prias conex�es e ao t�rmino das suas atividades chamar SetAbort caso algo d� errado e a transa��o como um todo n�o possa ser efetivada pelo MTS junto ao banco de dados. O fato do componente chamar SqlDisconnect n�o far� com que o banco de dados d� um "commit" implicito (como ocorre hoje)  pelo fato de que o MTS � quem est� controlando isso.
 
2 - Conforme explica��o acima , N�o.
 
3 - De acordo com a documenta��o do COM podemos usar apenas os tipos de dados String, Number e Date na passagem de par�metros entre componentes, n�o podemos usar handles (que � um tipo de dado que s� o SQLWindows entende).
 
4 - Sempre que voc� modificar qualquer coisa na Interface. Por exemplo: quando adicionar uma fun��o ou modificar a lista de par�metros.
 
5 - Apenas as DLLs geradas pelo Object Compiler.
Teoricamente voc� n�o conseguiria usar as as DLLs geradas pelo SQLWindows como componentes COM pois elas precisam das defini��es das classes.
 
6 - SIM. Pois para o COM o que vale � o GUID e n�o o nome do objeto.
 
7 - Instale apenas o Deploy.
 
Eu acho �timo que apare�am d�vidas neste sentido aqui na lista e procurarei sempre ajudar no que estiver ao meu alcance.
 
Pe�o desculpas por passar pouco mais de uma semana sem responder mensagens � lista, estava me recuperando de uma cirurgia.
Agora estou de volta.
 
Com rela��o ao livro Programando com o Centura Team Developer 2000 - estamos preparando um site, o CenturaExplorer, que ter� muito conte�do sobre ele, muitas explica��es, por�m estamos enfrentando alguns problemas para coloc�-lo no ar por isso ainda n�o havia anunciado aqui na lista. Mas como algumas pessoas j� est�o com o livro, pois compraram o produto CTD2000 e por isso receberam o livro, eu gostaria que voc�s soubessem que o livro Programando com o Centura Team Developer 2000 (608 p�ginas) est� pronto e que j� tenho disponibilidade para entrega imediata. Os interessados em adquirir o livro diretamente comigo podem enviar um e-mail para [EMAIL PROTECTED] informando a cidade para onde o livro ser� enviado via sedex para que possamos informar o pre�o, que varia de acordo com a cidade.
O prazo de entrega � de aproximadamente 24 horas ap�s a confirma��o do dep�sito na conta que ser� informada.
 
Maiores detalhes sobre o livro por favor enviem e-mail para [EMAIL PROTECTED]
 
 
Atenciosamente,
Lairton N de Almeida Jr.
----- Original Message -----
Sent: Monday, July 10, 2000 12:54 PM
Subject: [sqlwin] Windows DNA com componentes COM CTD2000

Lairton,
 
Estamos estudando a arquitetura Windows DNA e o uso de componentes COM no CTD2000 com o objetivo de desenvolver aplica��es para internet e possivelmente converter nosso sistema corporativo.
 
Apesar do livro e do pr�prio help do Centura, estou encontrando algumas dificuldades. O que me preocupa � que percebi que at� esta data, na lista de discuss�o e no f�rum da Triad ainda n�o encontrei nenhuma pergunta ou resposta relacionada a isso e n�o temos ainda disponibilidade de curso avan�ado do CTD2000.
 
Gostaria de agradecer pelo livro que est� sendo de excelente ajuda e aproveitar para colocar algumas d�vidas:
 
1 - No exemplo do cap�tulo 15 do livro, em exCap23_02.apl o m�todo odInsere conecta com o banco de dados, faz a inclus�o do registro e desconecta. Como fica se v�rios componentes como esse fizerem parte de uma transa��o ?
 
2 - Para trabalhar com componentes COM no CTD2000 � obrigat�rio efetuar a conex�o dentro de cada m�todo ?
 
3 - Suponha que eu tenha as classes A, B, C e D (COM) e desejo fazer somente uma conex�o com o banco de dados (login e conex�o na aplica��o). Como fazer para que os m�todos das classes enxerguem o hSqlHandle se eles n�o aceitam que o tipo de dados Sql Handle sejam passados como par�metros ?
 
4 - Quando � necess�rio re-gerar uma Type Library ?
 
5 - Posso usar as DLLs geradas pelo Centura atrav�s da Externall Functions ?
 
6 - Quando um arquivo fonte de uma classe COM (DLL) A � duplicado para B o n�mero GUID que j� vem no B � igual o de A para registrar a DLL B � necess�rio pegar outro n�mero ?
 
7 - � necess�rio ter o centura instalado no servidor para registrar as DLLs ou existe outro meio de registrar dlls constru�das no Centura ?.
 
Desculpe a quantidade de perguntas mas qualquer uma delas esclarecidas j� servir� de grande ajuda.
 
grato
 
Tel/Fax  (5511) 5071-9249
Celular   (5511) 9900-4895
 

Responder a