Je souhaite utiliser une fonction utilisateur créée sur mon serveur SQL.
J'utilise pour cela le composant tAdoStoredProc :
- affectation d'un composant tAdoConnection
- récupération du nom de la fonction dans la liste proposée (elle apparaît avec ;0 après le nom ?)
- clic dans la propriété Parameters : les paramètres en entrée et le paramètre de sortie sont correctement récupérés.
Pour appeler ce composant, j'utilise le code suivant :
mais j'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 With fu_GetFirstLoadingEvent Do Begin Parameters.ParamByName('@NumChrono').Value := Cells[ 0, I]; Parameters.ParamByName('@NumEtape').Value := Cells[ 2, I]; ExecProc; Cells[ 3, I] := Parameters.ParamByName('@RETURN_VALUE').Value; End; //--- With fu_GetFirstLoadingEvent
Pourquoi ce message d'erreur?Ligne 1 : Numéro de procédure (0) incorrect. Doit être compris entre 1 et 32 767
Y a-t-il un rapport entre le N° de procédure et le chiffre qui apparaît à côté du nom de la fonction?
NB :
- la fonction utilisateur fonctionne correctement dans l'analyseur de requête.
- j'ai déjà utilisé ce composant avec des procédures stockées sans problème.
Partager