2009-09-13 8 views
1

J'ai une requête qui est utilisée dans un fichier coldfusion (MX) (sur la production depuis 10 ans). J'ai utilisé cette application/fichiers depuis 4 mois, avec succès. Mais maintenant, tout à coup, je reçois l'erreur élément recordCount n'est pas défini dans « yyReslt »L'élément RECORDCOUNT n'est pas défini dans "yyReslt"

Est-ce que cela se produit si la connexion de base de données est lente/mauvaise?

Répondre

2

Existe-t-il des conditions autour de la cfquery? Êtes-vous sûr qu'il est exécuté? Vous devez activer le débogage pour votre adresse IP afin de vous assurer que la requête est en cours d'exécution. En outre, vous obtiendrez une erreur différente si la connexion a expiré.

+0

Salut Jason. Merci pour la réponse. Comment puis-je déboguer de mon adresse IP .... est-ce que cela signifie un test sur mon système local? – vas

+0

Voici les détails de Livedocs d'Adobe http://livedocs.adobe.com/coldfusion/6/Developing_ColdFusion_MX_Applications_with_CFML/Debug4.htm – Jason

2

Il semblerait que votre requête comporte des instructions cfif dans/autour de celle-ci, et rien n'est fait. En plus de ce que Jason a mentionné, vous pouvez également utiliser cfdump pour afficher l'objet de requête sur votre écran sans activer les données de débogage.

<cfdump var="#yyReslt#"> 
+0

cfdump est bon. Ouaip. Jason (s) réponse est utile. –

0

Cela pourrait aussi être un problème de concurrence combinée avec des variables qui se passent si non délimité dans le contexte d'un composant qui existe dans le champ d'application, mais la variable de requête n'a pas été portée a été définie dans le composant. Simplement 0 yyReslt à l'avant de la requête pour résoudre ce problème.

<cfset var yyReslt = "" /> 

Toutes les variables doivent être scope, varscoper est utile pour vérifier les composants de la portée omissions.

http://varscoper.riaforge.org/

Questions connexes