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.NET Discussion :

objet COM séparé de son RCW


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut objet COM séparé de son RCW
    Bonjour,

    voici mon problème : j'ai un formulaire qui me liste des noms (récupérés d'une BDD), j'en choisi un, je clique sur valider et j'ai un autre formulaire qui s'ouvre et me donne plus de détails sur cette personne...

    la premiere fois aucun souci, mais, si je referme le formulaire détaillé pour revenir au premier, je resélectionne un nom et fait valider là j'ai une erreur :

    "un objet COM qui a été séparé de son RCW sous-jacent ne peut pas être utilisé"

    comme je ne sais pas ce qu'est un objet COM ni un RCW... et je trouve cette erreur peu explicite... je vois pas du tout d'où ca peut venir et ni pourquoi ca fonctionne une fois mais pas 2...

    EDIT : je précise juste que si je rouvre le 1er sans fermer le formulaire détaillé, que je reprend une personne dedans et que je valide alors je n'ai pas de problème, tout s'affiche bien dans le formulaire détaillé... si ca peut aider à trouver l'erreur...

    merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    est-ce que tu utilises des contrôles ActiveX ?
    et comment accèdes-tu à la BDD ? ADO.NET, ADODB ... ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    salut,

    non pour le controle activeX et pour l'accès (c'est pas mon code, je le reprend) je dirais que c'est du adodb ca non? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ConnectionBd.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cheminBD & "\" & NomBDD & ";Persist Security Info=False;" & "Mode=Share Deny None;" & "Jet OLEDB:Database Password=" & passConnectionBd)
     
    ConnectionBd.ConnectionString = connect
    ConnectionBd.Open()

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    c'est un peu juste pour déterminer si c'est ADODB ou ADO.NET (surtout que je ne connais pas trop ADODB...)
    quel est le type de la variable ConnectionBd ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    salut,

    j'ajoute qque précisions

    alors, dans la fonction qui me lève l'exception j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rsMedia As New ADODB.Recordset
    et ma variable connectionbd es de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public ConnectionBd As New ADODB.Connection
    donc oui c'est bien du adodb, désolé j'étais pas en forme lors du dernier poste

    et en fait j'ai l'erreur là, juste après les déclarations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.ListSocietes.ListItems.Clear()
    alors que ca passe super bien la première fois !

    si par exemple je met un try/catch autour, j'ai une erreur plus loin (la même) après avoir fait un rs.open, test sur BOF EOF et un movefirst (tout passe), erreur sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListItemAffichage = ListSocietes.ListItems.Add
    déclaration (normalement y'a pas de pb... ca passe tjr le 1er coup...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim ListItemAffichage As MSComctlLib.ListItem
    voilà

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ah ok... donc tu utilises MSComctlLib, qui est un ActiveX
    mais au fait, tu es sur quelle version de VB ? tu es sûr que c'est du VB.NET, ce serait pas plutôt du VB6 ??

Discussions similaires

  1. Réponses: 16
    Dernier message: 06/06/2007, 12h42
  2. Réponses: 3
    Dernier message: 03/05/2007, 08h50
  3. Objet COM ou pas en réseau ?
    Par corwin_d_ambre dans le forum Web & réseau
    Réponses: 11
    Dernier message: 13/07/2004, 17h38
  4. [objets COM] "Catastrophic failure"
    Par Air'V dans le forum ASP
    Réponses: 5
    Dernier message: 10/09/2003, 11h45
  5. Désenregistrement d'Objets COM sous Windows
    Par barthelv dans le forum Windows
    Réponses: 2
    Dernier message: 21/05/2003, 15h11

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