none
[Scripting VBS] objet ADODB.Command RRS feed

  • Question

  • Bonjour,

    Je n'ai pas trouvé de communauté francophone pour le scripting, je pose donc ma question ici.

     

    J'ai le morceau de code suivant

    ------------------------------------------------debut-----------------------------------------------------------------------------------------

     

    Set  objConn  =  CreateObject ( "ADODB.Connection" )
         Set  objCommand  =  CreateObject ( "ADODB.Command" )
        
    objConn .Provider  =  "ADsDSOObject"
        
    objConn .Open "Active Directory Provider" ,  "" ,  ""
         Set
    objCommand .ActiveConnection  =  objConn
        
    objCommand .Properties ( "Page Size" ) =  1000
        
    objCommand .Properties ( "Searchscope" ) =  2
        
        
        
        
    objCommand .CommandText  =  "SELECT st FROM 'LDAP://"  & strDnsDomain  &  "'"  &  " WHERE objectCategory='user' and sAMAccountName='"  & strUser  &  "'"
         Set  Result  = 
    objCommand .Execute


     ------------------------------------fin-------------------------------------------------------  

        J'aimerais savoir comment tester le contenu de la variable Result si la requête échoue ou que le champs ST n'est pas renseigné.

    En d'autre terme quels sont les contenu possibles de cette variable.

    Merci

    DJ

     

     

        



     

    mercredi 6 octobre 2010 15:05

Réponses

  • Hello,

    Is Nothing s'applique à un objet

    IsEmpty s'applique a une variable, permet de savoir si elle a été initialisée ou pas

    IsNull est spécifique à un champ de base de données. Un champ en DB peut prendre la valeur NULL, ce qui indique qu'il ne contient rien. Attention, RIEN, c'est différent d'une chaine vide. Ce sont 2 valeurs différentes.

     

    Cordialement,

     


    Jean-marc
    • Marqué comme réponse G-Orwell jeudi 14 octobre 2010 13:18
    mercredi 13 octobre 2010 19:39

Toutes les réponses

  • Hello,

    il suffit de lire la doc de Execute dans MSDN:

    http://msdn.microsoft.com/en-us/library/ms681559(VS.85).aspx

     

    Sinon, ça va donner qq chose comme ceci :

     

    If Not Result Is Nothing Then

            ' rs contient qq chose        

            If IsNull(Result.Fields(0)) Then

                ' st n'est pas renseigné (NULL)

            Else

                st = Result.Fields(0)

                If st = "" Then

                    ' st est vide (empty string)

                Else

                    ' il y a qq chose dans st

                End If

            End If

        Else

            ' result ne contient rien ; erreur probable ; voir la doc pour plus d'infos sur la gestion d'erreur.

        End If

     

    Cordialement,

     

    jean_marc

     


    Jean-marc
    • Proposé comme réponse EhJoe jeudi 7 octobre 2010 21:05
    mercredi 6 octobre 2010 19:29
  • Bonjour Jean Marc,

    Merci pour votre réponse. Celle ci m'amène à une autre question pour laquelle je n'ai pas compris les réponses que j'ai trouvé sur google.

     

    Quelles différences y a t-il entre les fonctions Is Nothing, IsEmpty et IsNull?

     

    Merci pour vos réponses

     


    DJ
    lundi 11 octobre 2010 10:06
  • Hello,

    Is Nothing s'applique à un objet

    IsEmpty s'applique a une variable, permet de savoir si elle a été initialisée ou pas

    IsNull est spécifique à un champ de base de données. Un champ en DB peut prendre la valeur NULL, ce qui indique qu'il ne contient rien. Attention, RIEN, c'est différent d'une chaine vide. Ce sont 2 valeurs différentes.

     

    Cordialement,

     


    Jean-marc
    • Marqué comme réponse G-Orwell jeudi 14 octobre 2010 13:18
    mercredi 13 octobre 2010 19:39
  • Merci, c'est clair maintenant ...

     

    Dj


    DJ
    jeudi 14 octobre 2010 13:17