As vezes � interessante termos uma fun��o como void ( sem armazenamento de retorno ), eu realmente s� aconselho ( e  com muitas restri��es ) o uso do returntype="Any" quando voc� pode ter por algum motivo, dois ou mais tipos de retorno que voc� deseje armazenar.
 
Em todos os outros casos em que voc� precisar armazenar retorno, nunca use Any. Por uma quest�o de boa codifica��o, depura��o e manuten��o.
 
O meu preferido � o Struct, porque eu consigo ter o "hist�rico" dos argumentos que s�o transmitidos para o componente, e o que ela retorna.
 
 
 
Atenciosamente,
Jefferson Petilo
ICQ : 159071912
MSN : [EMAIL PROTECTED]
KM&M Engenharia de Sistemas
 


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Emanuel Costa
Enviada em: ter�a-feira, 6 de abril de 2004 12:15
Para: [EMAIL PROTECTED]
Assunto: Re: [cf-brasil] Erro 500 ao usar CFCs para Inserir

Pelo m�todo Tentativa/Erro
1 - Essa fun��o parece que n�o retorna nada, ent�o tentaria sem o returntype="any" e colocaria alguma funcionalidade para manipular excess�es dentro da fun��o pra saber se tinha inserido corretamente ou n�o.
2 - Tentaria  primeiro inserir diretamente com o cfquery pra ver se o problema n�o � de sql sintaxe.
3 - Criaria uma outra fun��o simples s� pra ver se o objeto esta sendo criado e chamado corretamente.
 
HTH
 
_______________________________
Emanuel Costa
ICQ: 8013683
MSN: [EMAIL PROTECTED]
_______________________________
"If you think education is expensive, try ignorance"
- Derek Bok, former president of Harvard
 
----- Original Message -----
Sent: Tuesday, April 06, 2004 9:10 AM
Subject: [cf-brasil] Erro 500 ao usar CFCs para Inserir

Ol� pessoal.
Estou tendo um erro [B]HTTP 500 - erro interno do servidor Internet Explorer[/B], fazendo uso de um CFC para cadastrar not�cias.
N�o consigo verificar onde est� o erro. Se algu�m puder me ajudar agrade�o.
Abaixo meu CFC:
adm_noticias.cfc
<cfcomponent displayname="Sitema de Noticias" hint="Componente de encapsulamento das opera��es SQLs" output="no">
<!---Fun��o para Inserir as Not�cias--->
   <cffunction name="Inserir" hint="Inser��o de novas Not�cias" returntype="any">
  <cfargument name="noticiaID" type="uuid" required="yes">
  <cfargument name="ano" type="numeric" required="yes">
  <cfargument name="data" type="date" required="yes">
  <cfargument name="fk_catNoticia" type="string" required="yes">
  <cfargument name="titulo" type="string" required="yes">
  <cfargument name="chamada" type="string" required="no">
  <cfargument name="noticia" type="string" required="yes">
  <cfargument name="autor" type="string" required="yes">
  <cfargument name="emailAutor" type="string" required="no">
  <cfargument name="linkNoticia" type="string" required="no">
  <cfargument name="exibirNoticia" type="numeric" required="yes">
  <cfargument name="txtImagem" type="string" required="no">
  <cfargument name="fk_usuario" type="string" required="yes">
 <cfquery name="qInsereNoticia" datasource="#Application.DSN#">
 insert into
 tbl_noticias(noticiaID, ano, data, fk_catNoticia, titulo, chamada, noticia, autor, emailAutor, linkNoticia, exibirNoticia, txtImagem, fk_usuario)
 values('#arguments.noticiaID#','#arguments.ano#','#arguments.data#','#arguments.fk_catNoticia#','#arguments.titulo#',
 '#arguments.chamada#','#arguments.noticia#','#arguments.autor#','#arguments.emailAutor#','#arguments.linkNoticia#',
 '#arguments.txtImagem#','#arguments.exibirNoticia#','#arguments.fk_usuario#')
 </cfquery>
 <cfreturn>
   </cffunction>
</cfcomponent>
======================================
Tenho uma p�gina de cadastro normal que ao ser enviado os dados vai para CadNoticias_sucesso.cfm onde fa�o a chamada do CFC:
<cfscript>
instancia = createObject('component','adm_noticias');
   insertNoticia = instancia.Inserir(ano=form.ano,
       data="">    fk_catNoticia=form.catNoticia,
    titulo=form.titulo,
    chamada = form.chamada,
    noticia=form.noticia,
       autor=form.autor,
       emailAutor=form.emailAutor,
       linkNoticia=form.linkNoticia,
       exibirNoticia=form.exibirNoticia,
       txtImagem=form.txtImagem,
    fk_usuario=form.fk_usuario);
</cfscript>
======================================
Abra�os
Carla Santos



Yahoo! Mail - O melhor e-mail do Brasil. Abra sua conta agora!

Responder a