catger
Messages postés7Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention29 octobre 2007
-
22 oct. 2007 à 17:31
catger
Messages postés7Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention29 octobre 2007
-
29 oct. 2007 à 13:51
Bonjour,
Je travaille avec une base Access et Coldfusion.
J’ai créé un formulaire grâce auquel le visiteur peut
ajouter un commentaire.
Ø
Base Access : champ memo
<!--[endif]-->
<!--[if !supportLists]-->
Ø
Formulaire CFM : <textarea>
<!--[endif]-->
Pour l’instant, lorsque que le texte dépasse +/- 500
caractères (espaces compris), le serveur renvoi un message d’erreur :
« Error
Executing Database Query.
Application
uses a value of the wrong type for the current operation. »
En dessous de +/- 500 caractères, les données sont
correctement insérées dans la base.
Quelqu’un a-t-il déjà rencontré ce problème et trouvé une
solution ?
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 27 oct. 2007 à 13:28
Re catger,
As-tu essayé la même opération d'insertion mais avec CFQuery ou CFStoredproc ?
Si cela fonctionne avec CFQuery ou CFStoredproc, c'est qu'il y a peut-être une limite de caractères au niveau de la fonction CFInsert. Pour ma part je n'utilise jamais CFInsert.
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 23 oct. 2007 à 08:40
Bonjour,
Tout d'abord évite Access pour ce genre d'application sauf si tu n'as ke deux ou trois utilisateurs..
Ensuite tu as deux solutions:
- Soit tu préviens l'internaute de mettre moins de 500 caractères
- Soit tu fais un javascript ki limite automatiquement à 500..
Et surtout à l'enregistrement tu coupes ta chaine à 500 caractères pour éviter les erreurs..
Autre conseil: convertis les éventuelles balises HTML ki pourraient être insertés dans le TextArea..
S.
catger
Messages postés7Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention29 octobre 2007 23 oct. 2007 à 08:49
Ce serait une solution, mais je préfère continuer à chercher une solution. Le formulaire fonctionne parfaitement pour un autre site sur le même principe. D'autre part, comme il s'agit de commentaires de livres, je ne souhaite pas limiter le texte à 500 caractères.
Pour Access, je n'ai malheureusement pas le choix.
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 23 oct. 2007 à 15:55
Bonjour,
ton problème est simple, il s'agit d'un problème de limitation de caractères au niveau de l'ODBC.
Pour solutionner : via l'admin CFF >> Data Source >> Editer le Data Source Name en question >> Show Advanced Settings et tu coches CLOB (ça c'est pour les grandes zones de texte ) et BLOB (ça c'est pour les grandes zones de binary, ex : le stockage d'image en DB) >> Submit
Et normalement tout est en ordre !
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Vous n’avez pas trouvé la réponse que vous recherchez ?
catger
Messages postés7Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention29 octobre 2007 25 oct. 2007 à 09:01
Bonjour Nickadele,
J'ai transmis ton message à la personne qui gère le serveur. Il a fait les modifications que tu proposais, mais malheureusement mon champ de formulaire reste désespérément bloqué à 500 caractères. :-{
Merci pour ton aide. Si tu as une autre idée, elle sera la bienvenue !!
catger
Messages postés7Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention29 octobre 2007 29 oct. 2007 à 11:35
Re Nickadele
J'ai essayé avec CFQuery, mais j'ai un problème de syntaxe avec l'instruction Insert into.
Je ne connais pas le marqueur CFStoredproc.
Le marqueur CFInsert fonctionne très bien pour une autre application du même type.
Est-ce que la version d'access pourrait avoir une incidence.
> Application ok : access 97
> Application qui ne fonctionne pas : access 2002
catger
Messages postés7Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention29 octobre 2007 29 oct. 2007 à 13:51
Rep 2
J'ai finalement trouvé la bonne syntaxe avec insert into (merci à Metrox et son code).
L'utilisation du marqueur CFQuery était la bonne solution. Je n'ai plus de problème de limitation du nombre de caractères.