Hello,
Tu devrais passer tes valeurs comme ceci à ton CFC
<cfscript>
// Variable globale Page
objNewRepSondage = createObject("component","cfcs.sondage");
objNewRepSondage.NewRepSondage(1,1,curIdUser,Form.comparateur);
</cfscript>
Sinon cela risque de faire un truc du style :
...
objNewRepSondage.NewRepSondage(1,1,curIdUser,ceci est ma réponse);
...
Autre chose, si tu peux typer les arguments de ton cfc c'est mieux et utilise plustôt cfqueryparam pour l'insert, cela évite des problème de paranthèse, SQLInject...
cfcomponent>
<cffunction name="NewRepSondage">
<cfargument name="IdS" required="yes">
<cfargument name="IdQ" required="yes">
<cfargument name="IdUsers" required="yes">
<cfargument name="Reponse" required="yes">
<cfquery name="upSondage" datasource="BourseImmo">
INSERT INTO Sondage (IdS,IdQ,IdUsers,Reponse)
VALUES (
<cfqueryparamvalue="#Arguments.IDS#"cfsqltype="cf_sql_numeric">,
<cfqueryparamvalue="#Arguments.IdQ#"cfsqltype="cf_sql_numeric">,
<cfqueryparamvalue="#Arguments.IdUsers#"cfsqltype="cf_sql_numeric">,
<cfqueryparamvalue="#Reponse#"cfsqltype="cf_sql_varchar"maxlength="255">
)
</cfquery>
<cfquery name="montreSondage" datasource="BourseImmo">
SELECT * FROM Sondage
</cfquery>
</cffunction>
</cfcomponent>