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

C++Builder Discussion :

Création d'objet ADO en dynamique


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 14
    Par défaut Création d'objet ADO en dynamique
    Je veux me connecter à une base de donnée ACCESS en créant les objets ADO lors de l'execution.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      CoInitialize(NULL);
            ADOCnx = new TADOConnection(NULL);
            TblTable = new TADOTable(NULL);
            ADOCnx->ConnectionString = "Provider=MSDASQL;Data Source=MyDSN";
            ADOCnx->LoginPrompt = false;
            ADOCnx->Connected = true;
     
            TblTableJeu->Connection = ADOCnx;
            TblTableJeu->TableName = "TbMaTable";
            TblTableJeu->Open();
    Lorsque j'execute, j'ai le message suivant
    Impossible de convertir le variant de type (Null) en type (String)
    J'ai remarqué que j'avais la même erreur lorsque je crée un objet ADOTable sur mon concepteur et que ne lui attribue pas de champ.

    Si une âme charitable peut me donner un coups de mains ...

    Merci d'avance !

  2. #2
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    j'ai testé ton code qui semble bien fonctionner mis à part la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TblTable = new TADOTable(NULL);
    à remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TblTableJeu = new TADOTable(NULL);
    peut etre cela vient il de la configuration de la connexion ...
    quel type de base attaques tu ? avec quel driver ?

    cette exception intervient elle aussi quand tu lances ton programme à part ,
    et non pas via l'EDI ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 14
    Par défaut
    Merci pour ta réponse rapide !

    pour le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TblTable = new TADOTable(NULL);
    C'est effectivement une erreur à la recopie.

    quel type de base attaques tu ? avec quel driver ?
    C'est une base Access, à l'aide du pilote ODBC Microsoft Access Driver ver: 4.00.6200.00

    cette exception intervient elle aussi quand tu lances ton programme à part ,
    et non pas via l'EDI ?
    Bien vu :o , lorsque je lance le programme seul j'ai aucun message d'erreur.

    Bizarre, comment corriger cette erreur, ou comment eviter que l'EDI me crie dessus à chaque test ?

  4. #4
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    comment eviter que l'EDI me crie dessus à chaque test ?
    Menu outil ->options Debogueur-> Exception Langage -> decocher Arreter sur les exception Delphi et Arreter sur les Exception C++

    C'est une base Access, à l'aide du pilote ODBC Microsoft Access Driver ver: 4.00.6200.00
    Bizarre, comment corriger cette erreur....
    Tenter une connexion directe sans passer par ODBC.

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 14
    Par défaut
    J'ai trouver une solution qui fonctionne :
    Au lieu de TADOTable j'utilise TADOQuery

    Merci pour vos réponses ...

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

Discussions similaires

  1. Création d'objets dynamiquement et accès à un serveur
    Par NoviceJava dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 26/05/2007, 16h45
  2. [PowerBuilder] Création d'objets dynamiques
    Par Béné123456789 dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 00h33
  3. [VB.NET] Création d'objet dynamique
    Par Torkan dans le forum Windows Forms
    Réponses: 9
    Dernier message: 29/05/2006, 03h18
  4. création d'objets dynamique
    Par cilies38 dans le forum Langage
    Réponses: 10
    Dernier message: 06/03/2006, 18h43
  5. [FLASH MX2004] Création d'objet dynamiquement
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2004, 11h00

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