IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Erreur type argument procédure stockée [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 175
    Par défaut Erreur type argument procédure stockée
    Bonjour,

    je travaille actuellement avec des appels à des procédures stockées.
    J'arrive à catcher les erreurs qui peuvent être émise, afin de pouvoir les traiter SAUF dans le cas de l'utilisation de ADODB pour les procédures stockées. Lors qu'un paramètre d'un mauvais type est entré, mon programme s'arrête et ne rentre pas dans la condition "on error goto ...".
    Est-il possible de palier ce problème?

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Par défaut
    Bonjour,

    selon moi il ne faut solliciter les procédures stockées que lorsque les paramètres attendus sont conformes.
    Ca évite d'envoyer des requêtes sur le réseau dont on sait par avance qu'elles n'aboutiront pas, deuxièmement ça permet de ne gérer que les erreurs renvoyées par la procédure appelée.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 175
    Par défaut
    Citation Envoyé par ilank Voir le message
    Bonjour,

    selon moi il ne faut solliciter les procédures stockées que lorsque les paramètres attendus sont conformes.
    Ca évite d'envoyer des requêtes sur le réseau dont on sait par avance qu'elles n'aboutiront pas, deuxièmement ça permet de ne gérer que les erreurs renvoyées par la procédure appelée.
    Bonjour,

    dans mon cas le serveur SQL est en local donc...
    Pour vérifier les paramètres attendus il me faudrait procéder à une requête SQL vu que mes paramètres sont des foreign keys... :S

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Euh logiquement, le type des paramètres de la procédure stockée est censé être connu non ? Donc il suffit de faire un test sur ce typage avec des fonctions telles que isnumeric, isdate.

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 175
    Par défaut
    Il n'est donc pas possible de catcher l'erreur générée?

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Par défaut
    Citation Envoyé par Kawabaumga
    Bonjour,

    dans mon cas le serveur SQL est en local donc...
    Pour vérifier les paramètres attendus il me faudrait procéder à une requête SQL vu que mes paramètres sont des foreign keys... :S
    Ca ne change rien, ton serveur dispose d'un port TCP ou UDP, et utilise l'adresse IP local.
    Maintenant, d'après ton premier post c'est le type des paramètres qu'il te faut vérifier avant d'appeler la procédure et non les valeurs, qui sont à la charge de la procédure. En clair, le programme appelant vérifie que le type des paramètres est conforme au type attendu par la procédure, et la procédure gère la validité des valeurs des paramètres qu'elle reçoit.

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 175
    Par défaut
    Merci pour les explications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/11/2007, 19h15
  2. Renvoyer une erreur dans une procédure stockée
    Par SLt dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 18/04/2007, 18h41
  3. [PEAR][MDB2] Erreur avec une procédure stockée
    Par mikedavem dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 04/01/2007, 16h49
  4. Comment lancer une erreur dans une procédure stockée
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2005, 17h06
  5. Réponses: 4
    Dernier message: 14/06/2004, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo