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 :

ADO et aides diverses a ce sujet.


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut ADO et aides diverses a ce sujet.
    Bonsoir,

    Désolé de poser une question qui est surement déja vue et revue maintes fois et qui risque de déclencher des reactions de type : ou mais bon ... j'arrive pô a trouver ... que voulez vous...(l'âge peut être).
    Avez vous des liens vers de multiples exemples frais et variés (
    ) concernant ADO et ses 'ConnectionStrings' et autres avec Builder ?
    (ya beaucoup avec Delphi, certes)

    D'avance merci,
    @ +

  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
    Tu peux reprendre les tutoriaux de delphi :
    http://thierry_aim.developpez.com/adoperso/

    Ou encore ce post
    http://www.developpez.net/forums/vie...&highlight=ado

    voici un bout de code qui permet de sélectionner la base à ouvrir:
    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    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; 
    ADOQuery->Open();



    Bien sur, ça suppose 3 compos déposés sur la form :
    TADOConnection
    TADOQuery
    TDataSource

    UN GRAND MERCI A say


    @+

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir

    Effectivement, j'etais déja tombé sur ces infos....je crois qu'il va falloir que je prenne le temps sérieusement d'éplucher la doc pour delphi...

    Merci, @ +


  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Dans mon cas, pour créer la ligne de connexion pour la propriété ConnectionString, j'ai créé un connexion à l'aide de l'inspecteur d'objets, j'ai copier/collé le resultat obtenu et je l'ai décortiqué

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 57
    Par défaut
    J'en profite pour poser une petite question à propos de la connection ADO, je n'ai pas pu trouver de réponse sur le net :

    Je cherche à savoir sur quelle Server/Base de données est actuellement connecté ma connection TADOConnection.

    Je ne trouve aucune propriété de l'ADO qui me renvoie ces informations :'( !

    Je n'ai que le DefaultDatabase qui se fixe automatiquement sur la base courante, mais rien pour le Server.

    Il y a-t-il un moyen de connaître le Server sans décortiquer la ConnectionString à la barbare avec des SubString et autres tronçonnage de chaine ?

    Merci d'avance !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 57
    Par défaut
    Apparament, il y a des infos dans "Properties". Mais je n'arrive pas à le faire fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataModule->ADOConnection->Properties["Data Source"].Value;
    Renvoi:

    " 'operator+' non implémenté dans le type '_di_Properties' pour les arguments de type 'char *' "

    Edit : j'en arrive là maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataModule->ADOConnection->Properties->Item[WideString("Data Source")]->Value;
    Mais ça plante toujours :

    System::__linkproc__ __fastcall CheckAutoResult()' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\RELEASE\VCLE.LIB|syssupp

    Il me manque une lib pour acceder aux propriétés d'une ADO Connection ?

    Edit 2 : Oh !

    J'ai trouvé une solution sur un newsgroup borland, mais je n'ai RIEN compris.

    J'ai ajouté l'alias suivant dans l'entete de mon fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma alias "@System@@CheckAutoResult$qqrv"="@System@@CheckAutoResult$qqrl"
    Et là miracle, ça marche !

    Pourquoi cet alias ? Quelqu'un connait ce problème, et pourrait m'éclairer à ce sujet ? J'avoue que mettre du code que je ne comprends pas dans mon programme ne m'enchante pas vraiment ...

  7. #7
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Citation Envoyé par bakaneko
    Dans mon cas, pour créer la ligne de connexion pour la propriété ConnectionString, j'ai créé un connexion à l'aide de l'inspecteur d'objets, j'ai copier/collé le resultat obtenu et je l'ai décortiqué
    Bonjour,
    Effectivement, c'est ce que j'avais fini par faire avec plus ou moins de bonheur au début...
    Je voudrais pas devoir passer par ce genre ' d'astuces ' néanmoins pour toutes les particularités d'ADO, surtout qu'il y a l'air d'avoir pleins de choses bien la dedans !

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

Discussions similaires

  1. Demande d'aide au sujet de VB .Net
    Par robert.michel9 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/10/2005, 13h15
  2. [JSP] Aide au sujet d'un projet
    Par besco dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 09/09/2004, 15h33
  3. Aide sur les groupes (ADO)
    Par portu dans le forum QuickReport
    Réponses: 3
    Dernier message: 18/08/2004, 16h13
  4. Utilisation des API MySQL // ADO ou BDE ? (sujet 2)
    Par rohstev dans le forum C++Builder
    Réponses: 8
    Dernier message: 07/11/2003, 10h50

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