Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Insert et coldfusion [ Base de données / SQL Server ] (Scarlett06)

vendredi 1 février 2008 à 17:34:22 | Insert et coldfusion

Scarlett06

Bonjour,
je débute en coldfusion est j'ai un petit soucis. Je n'arrive pas à insérer des valeurs dans une table de ma base de données.
J'arrive à la consulter mais pas à l'insérer.
Voici mon code :

<cfquery name="consulter" datasource="BD">SELECT * FROM Sondage</cfquery>
<cfdump var="#consulter#">
<cfquery name="ajouter" datasource="BD">INSERT INTO Sondage(IdQ,IdS,IdUsers,Reponse) values(1,1,2,1)</cfquery>
<cfdump var="#ajouter#">

La premiere requete "consulter" me retourne bien ma table (j'ai inséré une valeur à la main) mais la deuxieme "ajouter" me provoque une erreur et empeche l'affichage de ma page.

Pouvez vous m'aider pour détecter d'où vient l'erreur?
Merci

Scarlett

lundi 4 février 2008 à 07:48:39 | Re : Insert et coldfusion

bonnebouffe

Membre Club
Salut,

Quel message d'erreur reçois-tu exactement lorsque tu fais ton insert ?

Christophe
[ Lien ]

lundi 4 février 2008 à 09:30:30 | Re : Insert et coldfusion

Scarlett06

Bonjour,
j'ai cette page qui s'affiche


query - Top 1 of 1 Rows
 IDQIDSIDUSERSREPONSE
11 1 1 1


et quand je debug this page, aucune erreur apparait ....
Bizarre non ?

Scarlett

lundi 4 février 2008 à 09:38:31 | Re : Insert et coldfusion

bonnebouffe

Membre Club
Bête question mais dans on insert, tu as bien mis des espaces entre Sondage et la parenthèse et idem pour Values ?

Christophe

lundi 4 février 2008 à 10:07:26 | Re : Insert et coldfusion

Scarlett06

Oui j'ai bien mis les espaces... Ca marche maintenant, c'était juste un problème de nom de champ. Maintenant, j'essaie de procéder autrement je ne veux plus passer en dur mes valeurs mais passer par un cfc. 
Dans mon cfm je fais
<cfscript>
 // Variable globale Page
 objNewRepSondage = createObject("component","cfcs.sondage");
 objNewRepSondage.NewRepSondage(1,1,curIdUser,#Form.comparateur#);
</cfscript>

Et dans mon cfc :
<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 (#Arguments.IdS#,#Arguments.IdQ#,#Arguments.IdUsers#,#Arguments.Reponse#)
  </cfquery>
  
  <cfquery name="montreSondage" datasource="BourseImmo">
   SELECT * FROM Sondage
  </cfquery>
 </cffunction>
</cfcomponent>


et la pareil ca me fait la page de debug sans erreur ...
Scarlett


lundi 4 février 2008 à 13:54:15 | Re : Insert et coldfusion

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

si ton code fonctionne au sein d'une page cfm, il doit en être de même au sein d'une page cfc, sauf si tu as une erreur de définition de ton cfc. Active le debug au niveau de l'interface admin pour connaître l'origine et la cause de l'erreur.

Question : es-tu sûre que ta page cfc est bien appelée ?

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle

mercredi 26 mars 2008 à 10:02:13 | Re : Insert et coldfusion

xchevalier

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>


mercredi 10 décembre 2008 à 10:07:41 | Re : Insert et coldfusion

didierdufresne

Salut,

Il est important quand on travaille avec une base de donnée de ne travailler qu'avec des procédures stockées.
Avantages :
     - rapidité (sql précompole le code)
     - Sécurité (le user n'a que les bon droit)
             il n'y a pas de code sql dans le source CFM
     - Moins de données transitent sur le réseau





Cette discussion est classé dans : arrive, insert, table, insérer, coldfusion


Répondre à ce message

Sujets en rapport avec ce message

Question bete ! comment faire une fonction en ColdFusion ?? [ par c3po ] Désole mais je bloque la dessus !Merci Ploblèmes avec ColdFusion Serveur [ par Rastafa ] Bonjour, J'ai un serveur IIS5 sur win2000 avec ColdFusion 4.5Tous marchais très bien.Mais depuis quelques temps, tous les services du serveurs ce Ploblèmes avec ColdFusion Serveur [ par Rastafa ] Bonjour, J'ai un serveur IIS5 sur win2000 avec ColdFusion 4.5Tous marchais très bien.Mais depuis quelques temps, tous les services du serveurs ce coldfusion? à l'aide! [ par x90david ] Bonjour,j'aimerais faire un login utilisateur pour mon site flash 5. Je me suis tourné vers coldfusion car il fait parti de la gamme macromedia donc j Problème server sur ordinateur perso pour développement app [ par fw ] J'ai installé coldfusion Server sur mon PC (windows 2000 pro) pour développer applications pour mon job .Petit problème: lorsque je me connecte sur le ColdFusion inclut ds EasyPHP ? [ par LeCool ] bonsoir à tous,est ce que Coldfusion server est inclut ds EasyPHP 1.5. Je sais que ça n'a pas tellement de rapport avec le PHP mais on sait jamais !Me au fait.. [ par LeCool ] si jamais, ColdFusion n'est pas avec EasyPHP, pouvez vous me donner une adresse ou je pourrais le télécharger ? merci !Autres questions :Comme j'ai in Versions de ColdFusion [ par Giuseppe ] Salut, Quelles sont les grandes différences entre les version 4 et 5 de ColdFusion? Si je débute et ai envie d'aprendre, puis-je me lancer sans problè CfmFrance et Coldfusion !!! [ par Melulu ] Bonjour,je découvre votre site, je trouve qu'il est bien réalisé et utile, mais, je trouve un peu paradoxal qu'un site qui traite de ColdFusion soit d sa vaut quoi le coldfusion comparé à asp ou php ???? [ par Ruff Ryders ] tout est dans la question


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,655 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.