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 :

Base de donnée Access depuis C++ Builder


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut Base de donnée Access depuis C++ Builder
    hello tout le monde je débute avec les bases de données et je sais que l'on peut questionner une db access avec un programme borland...

    je suis en train de tester avec l'objet TSQLQuery mais je ne sais pas bien comment m'en servir, ou et comment indiquer le chemin vers la db...

    si quelqu'un pouvait prendre un peu de temps pour m'expliquer ce serait cool.

    merci

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Tu peux aussi utiliser les connexions ADO:

    1) Créer un object TADOConnection dans ta fiche
    2) Avec un double-clic sur le composant, tu peux définir la connection string. Deux méthodes: avec le builder (il faut sélectionner "Microsoft Jet 4.0" comme provider et sélectionner le fichier mdb dans connexion), sinon tu peux créer toi-même la connectionstring:

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DATABASE.MDB

    en remplaçant "DATABASE.MDB" par le nom de ta base de données (y.c. le path). Si tu as besoin d'un fichier mdw pour ouvrir la base de donnée, alors tu dois ajouter des paramètres à ta connectionstring, cf cet article:

    http://www.codeproject.com/database/...OLE%20DB%20Jet

    Après, tu peux utiliser cette connexion avec les autres composantes de la barre "dbGo" (dans BDS2006; je crois que dans Builder 6 elle s'appelle autrement) pour relier la base à des TDataSet.

    TADOConnection --> TADOQuery --> TDataSet

    (--> signifie "..fournit les informations à...")
    Amicalement

  4. #4
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    utlise l'odbc pour commencer !

    panneau de configuration - Outils d'administration - ODBC

    tu ajoutes un aliase - driver access - tu indique ou se trouve la bd

    dans builder dans l'inspecteur d'objet dans dataset tu retrouvera cette
    aliase "celui que tu as crée "

    tu ajoute le composant Table - dbgrid - dataset !

    dbgrid pointe sur le dataset qui pointe sur table , poue le faire tu dois utliser
    la propriete datasource du composant dbgrid et dataset

    tu active la table via l'inspecteur d'objet " Activer=true " et
    sans compiler tu verras le contenu de ta table sur ta form dans le dbgrid;

    mais avant choisi le nom de la table acces dans la liste tablename du
    composant table !

    @+

  5. #5
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    merci pour vos infos mais chez moi (BDS2006) je n'ai pas de composant qui s'appelle DataSet. je n'ai que :
    TDataSetTableProducer
    TDataSetPageProducer
    TDataSetProvider

    donc je ne sais pas quoi utiliser
    tu ajoute le composant Table - dbgrid - dataset !
    TADOConnection --> TADOQuery --> TDataSet

    (--> signifie "..fournit les informations à...")
    merci de m'aider encore

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Toutes mes excuses:

    TADOTable ou TADOQuery sont des TDataSet (N'oublie pas de mettre la composante comme Active=True)

    Tu dois lier un TDataSource à l'un ou l'autre de ces éléments (propriété DataSet du DataSource)

    Puis lier les composantes de données (TDBxxxx) au TDataSource (propriété DataSource du composant).

  7. #7
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    j'ai encore une dernière question sur le sujet lorsque j'essaye de faire une requête SQL via BCB j'ai le message suivant


    j'ai essayé de changer les liens entre les objets mais quand j'essaye de mettre le TQuery->Active à true
    le message revient

    vous savez surement d'ou ça vient alors dites le moi svp

    @++

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Ton message d'erreur semble indiquer que tu cherches à te connecter à un autre type de base que MS Access...

    Quelle est la connectionstring que tu utilises ? (elle apparaît dans la propriété "ConnectionString" du composant TADOConnection)

  9. #9
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    la voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=K:\EMVs\ICH\103\_-Projets-_\Test base de données\DBTest.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
    elle me paraît trèèèès longue... mais elle a été faite automatiquement...

  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Effectivement, c'est un sacré morceau

    Essaye avec:

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=K:\EMVs\ICH\103\_-Projets-_\Test base de données\DBTest.mdb;

    Ca devrait marcher tout aussi bien. Dis-moi si ça marche...

  11. #11
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    il y a toujours la même erreur

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

Discussions similaires

  1. [AC-2010] Mise à jour base de données Access depuis Excel
    Par NewUserAccess dans le forum Access
    Réponses: 3
    Dernier message: 26/02/2015, 13h58
  2. Mise à jours base de donnée Access depuis liste Excel
    Par Stepsbysteps dans le forum Excel
    Réponses: 4
    Dernier message: 07/10/2013, 14h25
  3. [AC-2007] Base de donnée access depuis feuille excel.
    Par le_sayan dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/06/2010, 10h19
  4. base de données gdb depuis Access
    Par magictom42 dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 05/01/2007, 17h16
  5. Probleme base de données Access et Builder C++
    Par Syrass dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/02/2006, 10h30

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