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

VBScript Discussion :

Créer et acceder à une variable de façon dynamique sous Ms DTS


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Créer et acceder à une variable de façon dynamique sous Ms DTS
    Bonjour,
    j'aimerais créer une variable globale contenant le resultat d'une requête de façon dynamique dans un script activex sous Dts. Avec le code ci-dessous j'arrive à créer la variable mais quand j'essaye de parcourir le recordset, il me signale une erreur "propriété ou méthode non pris en charge par cet objet" au niveau de la ligne "rs.open".
    merci d'avance pour votre aide.

    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function Main()
    	dim rs
    	set cn = CreateObject("ADODB.Connection")
    	DTSGlobalVariables("rec").Value=  CreateObject("ADODB.Recordset")
    	set  rs = DTSGlobalVariables("rec").Value
    	StrCon="Provider=SQLOLEDB;Initial Catalog=Rerating;user id=sa;pwd=toto"
    	cn.open StrCon
    	rs.open "select * from tmprate1",cn
    	rs.MoveFirst
    	Main = DTSTaskExecResult_Success
    End Function

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    As tu vérifié si ton objet rs est nulle ?
    Parce que peut être que ceci ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DTSGlobalVariables("rec").Value= CreateObject("ADODB.Recordset")
    set rs = DTSGlobalVariables("rec").Value

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    en fait il semblerait que j'ai oublié de l'instruction "set" devant le code
    DtsGlobalVariables("rec")= CreateObject("ADODB.Recordset").
    la bonne syntaxe est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set DtsGlobalVariables("rec")= CreateObject("ADODB.Recordset")
    En définitive j'arrie donc à créer la variable , à la récuperer dans une autre script et à naviguer entre les enregistrements.
    Merci pour la réponse

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Très juste je ne l'avais pas vu.
    Le set est indispensable lors que tu veux récupérer un objet via createobject.

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

Discussions similaires

  1. créer une variable au nom dynamique?
    Par gwena54 dans le forum ASP
    Réponses: 1
    Dernier message: 22/07/2008, 11h51
  2. Acceder à une variable membre
    Par buzzkaido dans le forum C++
    Réponses: 8
    Dernier message: 29/10/2007, 17h40
  3. [aide]créer er acceder à une base de donnée interbase
    Par diden138 dans le forum Bases de données
    Réponses: 4
    Dernier message: 11/01/2007, 13h46
  4. Créer une variable de manière dynamique
    Par Nelson74 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/11/2006, 23h05
  5. Réponses: 9
    Dernier message: 20/03/2006, 16h51

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