|
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
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!
|