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 :

Probleme base de données Access et Builder C++


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut Probleme base de données Access et Builder C++
    Bonjour a tous,

    Voila mon soucis, j'ai fais un soft en Builder C++, qui gère des tas de choses et une base créée avec Access.

    Toute l'éxecution se passe sans aucun soucis, mais a condition que ce soit sur mon poste.

    En effet, de que j'execute mon programme sur un autre poste, le programme n'arrive pas à trouver la base.


    Donc ma question est comment liée le programme à la base pour que qu'en j'execute le programme ailleurs, celui ci trouve la base de données ??


  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    salut,
    si tu veux laisser l'utilisateur choisir la chemin d'accés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ADOConnection->Connected =false; 
    TOpenDialog * loadmdb = new TOpenDialog(this); 
    loadmdb->Filter = "MSAccess Files (*.MDB)|*.MDB"; 
    loadmdb->InitialDir = "C:\\"; 
    if (loadmdb->Execute()) 
       { 
        E_Path->Text = loadmdb->FileName; 
       } 
    delete loadmdb; 
    ADOConnection->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+E_Path->Text+";Persist Security Info=False"; 
    ADOConnection->Connected =true;
    sinon, si tu connais le chemin alors utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String _Path ;
     
    _Path = ........ ;
     
    ADOConnection->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_Path+";Persist Security Info=False"; 
    ADOConnection->Connected =true;

    voilà,

    @+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    Re,

    Merci pour ta réponse, mais cela ne va pas trop m'aider.

    En effet, j'ai construit tous mon programme autour des composants suivants :
    TSession
    TDatabase
    TTable

    Si ce n'est pas possible avec ses composants je changerais, merci !!

  4. #4
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    comment configures-tu ton objet TDataBase ?

    un petit coup d'oeil ici t'aideras peut-être : http://ricky81.developpez.com/tutori...?page=cas_odbc

    quelques liens au cas où :
    http://www.developpez.net/forums/vie...&highlight=dsn
    http://www.developpez.net/forums/viewtopic.php?t=317023

    Eric

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    Re,

    Merci, trop cool ca marche, je peux utiliser ma base sur d'autre poste...

    Pour bianconeri

    J'ai utilisé ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(NULL,"open","odbcconf","configsysdsn \"Microsoft Access Driver (*.mdb)\" \"DSN=dsn2;DBQ=C:\mabase.mdb;\"",0,SW_SHOWDEFAULT);
    Merci a tous


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/04/2008, 08h58
  2. Probleme d'ajout d'une date dans un base de donnée access(conversion)
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 20/01/2008, 12h27
  3. Base de donnée Access depuis C++ Builder
    Par Mangacker dans le forum C++Builder
    Réponses: 21
    Dernier message: 26/03/2007, 18h29
  4. [VB6] Probleme base de donnée access et vb
    Par floran30 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/06/2006, 15h19
  5. Réponses: 4
    Dernier message: 15/01/2005, 16h05

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