2010-05-06 4 views
1

à des fins de test J'ai écrit un VBscript qui récupérera des valeurs de Sybase en exécutant une procédure stockée qui contient des valeurs dans la table temporaire. Quand je lance le script que je reçois les erreurs suivantes,Comment accéder aux données à l'aide de VBSCRIPT à partir d'une procédure stockée contenant des valeurs dans la table Temp?

"Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record." 

ou

"Item cannot be found in the collection corresponding to the requested name or ordinal." 

Quelque part quand je googler je trouve que le message d'erreur ci-dessus sera affiché lorsque nous utilisons table temporaire dans la procédure stockée , si c'est la raison, alors comment puis-je accéder aux données via VBScript en exécutant la procédure stockée ?? J'utilise QTP pour exécuter VBScript

+0

Cela se produit-il uniquement lors de l'exécution du script à partir de QTP? Si vous créez un script VBScript pur équivalent, cela n'arrive-t-il pas? – Motti

+0

J'utilise QTP pour exécuter VBScripts et les déboguer – Srivi

+0

Je ne peux pas recommander d'utiliser QTP comme un env si tout ce que vous voulez faire est de déboguer les scripts VB. Il y a juste trop de pièges à découvrir. S'en tenir à VS. – TheBlastOne

Répondre

1

Je ne connais pas Sybase également, mais il semble que le jeu d'enregistrements que vous renvoyez a des noms de champs différents de ce que vous attendez OU qu'il n'y est même pas.

Je suppose que vous insérez dans la table temporaire, puis que vous sélectionnez éventuellement pour retourner les valeurs. Si sybase le supporte, utilisez Set NOCOUNT On au début de votre proc stocké.

Vous avez probablement récupéré plusieurs jeux d'enregistrements et le premier n'est pas celui que vous voulez.

Questions connexes