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

VB 6 et antérieur Discussion :

[VB6]Procedure stockée sous vb6


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 20
    Points : 15
    Points
    15
    Par défaut [VB6]Procedure stockée sous vb6
    J'ai des procédures stockées dans SQL Server. J'utilise des commandes ADODB pour appeler mes procédures depuis VB.
    Le soucis est au niveau de mes parametres.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cmd2.CommandText = "Insertion"
    cmd2.Parameters.Append cmd2.CreateParameter("@nom", adVarChar, adParamInput, 20, Nom.Text)
    cmd2.Parameters.Append cmd2.CreateParameter("@sexe", adVarChar, adParamInput, 8, sexe)
    cmd2.Parameters.Append cmd2.CreateParameter("@dateN", adDate, adParamInput, 8, Calendar1.Value)
    cmd2.Parameters.Append cmd2.CreateParameter("@Race", adVarChar, adParamInput, 20, Race.Text)
    cmd2.Parameters.Append cmd2.CreateParameter("@origine", adVarChar, adParamInput, 20, Origine.Text)
    cmd2.Parameters.Append cmd2.CreateParameter("@mere", adVarChar, adParamInput, 20, Parent.Text)
    rs = cmd2.Execute
    ça marche tres bien, le soucis c'est que je sais pas comment effacer ou liberer les parametres. lorsque je relance cette procedure juste apres, j'ai l'erreur suivante : "Trop d'arguments sont spécifiés pour la procédure Insertion" et effectivement dans mon cmd2.CommandText il attend ma procédure avec non pas 6 mais 12 paramètres. Comment réinitialiser une commande? y a t il quelque chose à faire sous mon serveur SQL??? Help, j'dois rendre cette appli dans pas longtemps...

  2. #2
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Salut

    Je prends une chance... Je n'ai jamais fait, alors...
    Considérant que Append sert à mettre au bout... il doit y avoir un Delete ou un Clear... ?
    ou
    T'as essayé?

    [Edit] À moins que ce ne soit Close (comme pour les fichiers).

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    The Delete method deletes a Parameter object from the Parameters Collection.

  4. #4
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    ok, ça marche avec cmd2.Parameters.Delete (0). Il faut juste faire attention au fait que l'index est décalé. donc faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To 6
          cmd.Parameters.Delete (0)
    Next i
    Merci.

Discussions similaires

  1. comment appeler procedure stocké en vb6
    Par sihame23 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/08/2008, 07h20
  2. Erreur 450 avec une procedure stockée : Access/VB6
    Par poissonsoluble dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 30/05/2007, 10h14
  3. Direct8X/Direct3D sous VB6, probleme de récup d'animations
    Par John Blobsmith dans le forum DirectX
    Réponses: 3
    Dernier message: 28/04/2004, 10h32
  4. [vb6] Modifier structure table Access sous VB6
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 25/03/2004, 17h45
  5. [VB6] : pour faire un Randomize sous vb... merci
    Par delnic dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/01/2003, 15h49

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