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 :

classe ado requête parametrée


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut classe ado requête parametrée
    bonsoir tout le monde, alors voila je vais surement me faire charcuter en posant cette question qui a deja été abordé celle des requetes parametrées (ACCESS) mais voila j'ai bô lire les tuto et la faq mais j'arrive toujours pas a comprendre pk ça marche po
    donc voila j'ai une classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    Private ADO_Cnx As ADODB.Connection 'Objet ADO Connexion
    Private ADO_Rs As ADODB.Recordset   'Objet ADO Recordset
    Private ADO_Cmd As ADODB.Command    'Objet ADO Command
    Private ADO_Prm As ADODB.Parameter  'Objet ADO Parameter
     
    Private STR_Ch_Cnx As String        'Chaine de connexion a la DB
     
     
    '----   Definition de la propriete de la chaine de connexion
    Public Property Let ConnexionString(ByVal ValueString As String)
        STR_Ch_Cnx = ValueString
    End Property
    Public Property Get ConnexionString() As String
        ConnexionString = STR_Ch_Cnx
    End Property
     
    '----   Methode pour ouvrir la Data Base
    Public Sub OpenCnx()
        Set ADO_Cnx = New ADODB.Connection
     
        With ADO_Cnx
            .CursorLocation = adUseClient
            .Open STR_Ch_Cnx
        End With
    End Sub
     
    '----   Methode de definition de la procedure stockée
    Public Sub Queries(ByVal Nom_Procedure_Stockee As String)
        Set ADO_Cmd = New ADODB.Command
     
        With ADO_Cmd
            .ActiveConnection = ADO_Cnx
            .CommandType = adCmdStoredProc
            .CommandText = Nom_Procedure_Stockee
        End With
    End Sub
     
    '----   Methode pour definir un parametre de la procedure stockée
    Public Sub DefParameter(ByVal Parameter, ByVal TypeOfValue As ADODB.DataTypeEnum)
        Set ADO_Prm = New ADODB.Parameter
        With ADO_Prm
            .Direction = adParamInput
            .Type = TypeOfValue
     
            If TypeOfValue = adChar Then
                .SIZE = 255
            End If
     
            .Value = Parameter
        End With
     
        ADO_Cmd.Parameters.Append ADO_Prm
    End Sub
     
    '----   Methode d'execution de la requete
    Public Function ExecuteQueries() As Recordset
        Set ADO_Rs = ADO_Cmd.Execute
     
        Set ExecuteQueries = ADO_Rs
    End Function
     
    '----   Methode pour fermer la connexion vers la Data Base
    Public Sub CloseCnx()
        ADO_Cnx.Close
    End Sub
    qui gere (devrait gerer plutot) mes accés a ma base de données comme vous pouvez le voir il y'a plein de methodes ou fonctions si vous preferez qui facilitent (sont censées) faciliter la vie sauf pour executer une requete parametrée.
    je procede ainsi apres m'etre bien sur occupé des parametres d'ouverture de connexion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With My_Obj_DB '----------objet de la classe
            .Queries ("connexionUser")  '"connexionUser" est le nom de la procedure stockée dans la DB
            .DefParameter("ADMIN", adChar) '--------definition d'un 1er parametre
            .DefParameter("123", adChar)     '-------definition d'un 2eme parametre
            .ExecuteQueries
            
        End With
    mais ça ne passe pas au compilateur qui attends un "=" apres la definition du parametre (.DefParameter())
    je ne comprend pas pourquoi, merci pour toutes vos contributions

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    c'est bon merci j'ai trouvé tout seul c'etait juste une histoire de parenthèses

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Tout seul...???
    http://www.developpez.net/forums/sho...74#post1268374

    T'est pas gêné!

    Prochaine fois, je ne te réponds pas!
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    DSL DSL désolé...j'etait tellement content que ça ai marché j'ai completement oublié que c'etait grace à alaintech.
    je reitère mes excuses les plus plates.

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut
    Désolé de faire remonter ce post, mais la réponse au problème m'intéresse grandement car je suis dans le même cas et je ne vois pas d'où viens le souci ...

    (PS : le lien donné par alaintech ne mène à aucun discussion)

    EDIT : oups ... à force de coder, je ne fais plus gaffe à rien ....
    La solution est dans la syntaxe d'appel d'une function à au moins 2 arguments :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function_Name arg1, arg2
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Function_Name(ar1,arg2)

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 05/04/2006, 11h50
  2. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  3. Comment créer des requêtes parametres
    Par bolbol dans le forum Access
    Réponses: 1
    Dernier message: 08/11/2005, 11h17
  4. [Debutant] Une classe abstraite en parametre ?
    Par kiroukou dans le forum Débuter
    Réponses: 8
    Dernier message: 03/02/2005, 15h05
  5. [ADO] Requète sur dates
    Par cdlr27 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/01/2005, 22h39

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