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 :

Utilisation de MySQL dans builder


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut Utilisation de MySQL dans builder
    Bonsoir, j'ai un soucis depuis un peu plus d'une semaine, je recherche en vain un moyen de gérer une base de données sous MySQL depuis C++ Builder.
    En recherchant sur le net, j'ai vu qu'il y avait 2 moyens de s'y connecter, le premier avec ODBC, et le deuxième avec l'API MySQL.
    Ayant entendu dire que l'API était beaucoup plus efficace je désire utiliser cette méthode (la question n'étant pas là).

    Pour ceci j'ai bien entendu suivi le tutoriel sur ce même site à cette adresse :
    Utilisation de l'API mySQL avec Borland C++ Builder
    Malheureusement le tuto n'est pas très précis, comme beaucoup je n'ai pas su trouver le répertoire include de mysql (<mySQLHome>\Include)
    j'ai supposé qu'en téléchargeant une version .zip de mysql ici http://dev.mysql.com/downloads/mysql/#downloads, j'ai choisi la première (mysql-5.5.8.zip), ça devrait faire l'affaire.
    Ça n'a pas fonctionné...
    Je vais réessayé une dernière fois demain matin en espérant que cela puisse fonctionner, sinon dites moi si quelque chose ne vas pas déjà, ou alors si le tuto ne fonctionne pas, comment faire autrement ?

    Merci de votre attention !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Perso, je le fais par ODBC moi, et ça m'a pris 10 minutes à comprendre comment le faire alors qu'il y a beaucoup de choses que je n'ai pas comprises dans le tutoriel dont tu parles... donc je suis preneur également d'indications pour l'autre moyen...

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 003
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 003
    Par défaut
    l'API est peut-être plus performante mais aussi plus contraignante !
    Vous ne pourrez pas utiliser ni les Composants DB (TDataSource, TDataSet...) ni les Contrôle DB (TDBEdit, TDBGrid)
    J'ai vu au final des codes basés sur l'API pour remplir une TStringGrid nettement plus gourmand qu'un TMyQuery !
    J'ai en même vu des plus gourmands qu'avec un TClientDataSet\TDataSetProvider (alors que c'est la couche la plus gourmande dans l'utilisation de Base de données Delphi)

    ODBC fonctionne très bien, et les performances sont honorables !
    De plus, une base de données SQL, on ne fait pas de SELECT * FROM TABLE pour récupérer toutes les données mais on ajoute un WHERE ou un LIMIT !
    Car même avec les API, il est possible d'écrire un SQL qui donnera des perfomances médiocres !

    Personnellement, je conseille les composants MyDAC de Devart \ CoreLab, ils sont très performants, gère certains aspects de MySQL comme la génération de DUMP sans passer par les outils en ligne de commande ou encore le mode Embedded !
    Et je dis cela pour des bases de 10 Go, 50 Tables, dont certains avec 5 000 000 d'enregistrements nécessitant la modification de MAX_ROWS et AVG_ROW_LENGTH !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Bon même si tu ne répond pas à mon problème je veux bien tenter par ODBC, mais c'est pareil je ne comprend pas comment faire (peut-être que je ne suis pas doué), parce que déjà je ne sais pas ce que c'est qu'ODBC, un logiciel qui fait le lien entre la base et l'environnement de développement ?

    Est-ce qu'il y a un tutoriel là dessus car je n'ai pas trouvé, en tout cas merci pour vos réponses !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    Salut Rwan,

    Est ce que t'as copié le répertoire des includes dans ton répertoire de travail ou tu ne le trouve plus dans le repertoire d'installation de mysql?



    Citation Envoyé par Twan88 Voir le message
    Bon même si tu ne répond pas à mon problème je veux bien tenter par ODBC, mais c'est pareil je ne comprend pas comment faire (peut-être que je ne suis pas doué), parce que déjà je ne sais pas ce que c'est qu'ODBC, un logiciel qui fait le lien entre la base et l'environnement de développement ?

    Est-ce qu'il y a un tutoriel là dessus car je n'ai pas trouvé, en tout cas merci pour vos réponses !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    je l'ai pas trouvé dans le répertoire de mysql, j'ai fais une recherche de mysql.h dans le répertoire de wamp, mais aucun résultat, donc j'ai téléchargé sur le site de mysql les sources mais ça ne fonctionne pas !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Pour créer ton ODBC, moi je suis allé dans odbcad32.exe en mode administrateur ( j'avais eu des problèmes pour créer un pilote MySQL sans l'avoir fait, il n'affichait pas tout ) ... ensuite tu fais ajouter... tu renseignes les champs et dans ton projet C++Builder dans le composant TDataBase tu renseignes AliasName( le nom devrait apparaître ) et ensuite ben ton composant TTable ou TQuery suivant de manière de faire ...
    c'est comme ça que j'ai fait en tout cas moi...

  8. #8
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Voir IBPP
    Bonjour
    Pourquoi ne pas essayer IBPP?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Bonjour, déjà c'est quoi IBPP ? et puis pareillement c'est quoi odbcad32.exe ? Je ne connais rien du tout sur ODBC et j'ai l'impression que tout le monde utilise ODBC différemment, bref je ne comprend rien.

    [EDIT] Bon j'ai trouvé ce que c'était que odbcad32.exe, enfin je crois, c'est l'outil d'administration de sources de données ODBC de windows c'est bien ça ?
    Par contre pour l'utilisation je bloque je sais pas comment installer le pilote mysql

    [EDIT2] Bon finalement j'ai réussi à installer le pilote avec mysql connector, mais j'ai un dernier soucis, je ne comprend rien au fonctionnement de ttable tquery et tdatabase. je continue mes recherches mais je ne trouve pas grand chose.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Bonjour,
    Je te conseille de chercher (par exemple) les sujets que j'ai créé ici même ( forum C++Builder), j'ai posé pas mal de questions qui pourraient t'aider recemment)

  11. #11
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Merci pour vos réponses, déjà ipbb c'est mort je dois utiliser MySQL, ensuite je vous explique comment j'ai fais.
    J'ai configuré dans l'administrateur de sources de données ODBC de windows ma base MySQL, en faisant test j'ai un joli "connection successful", donc à ce niveau c'est bon (c'est déjà ça).
    Ensuite dans builder j'ai fais un composant database un composant table et un bouton.
    Dans database j'ai mis pour nom et nom d'alias le même nom que celui de la connexion ODBC.
    Et dans le code du bouton j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Query1->Close();
    Query1->SQL->Clear();
    Query1->SQL->Add("INSERT INTO `matable` VALUES('55555', 'blabla', '')");
    Query1->ExecSQL();
    Lors du clic sur le bouton j'ai un joli message d'erreur :
    le project Project1.exe a provoqué une classe d'exception EDBEngineError avec le message 'la table n'existe pas.
    Fichier ou répertoire inexistant.
    Fichier: <cheminduprojet>\nomdematable.DB
    Fichier: <cheminduprojet>\nomdematable.DBF
    Fichier: <cheminduprojet>\nomdematable.txt
    Fichier: <cheminduprojet>\nomdematable'. Processus stoppé. Utilisez le Pas-à-pas ou Exécuter pour continuer
    Je suppose qu'il ne recherche pas dans ma base de donnée mais dans une base interne à Builder que je n'ai pas crée (C'est ça ?).
    Me demandez pas pourquoi j'ai mis ces composants là c'est ce qui me parait le plus logique (et pourtant pas si logique que ça).
    Est-ce que vous avez des exemples par hasard, des projets test de mysql ? (ou autre du moment qu'odbc est configuré je pense que le code ne change presque pas voir pas du tout d'un type de base à une autre.

    Voila merci pour vos réponses

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Ta requête SQL, elle est pas un peu bizarre ? tu précises pas dans quels champs tu mets tes valeurs.

    la requête d'insertion est de cette forme là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "nom de table" ("colonne 1", "colonne 2", ...)
    VALUES ("valeur 1", "valeur 2", ...)
    Tu es sûr du nom de ta table?

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    non la méthode Add prend en paramètre une chaine de caractère donc c'est bon, d'ailleurs ça fonctionne j'ai enfin réussi, j'arrive à exécuter des requêtes mais j'aurais une dernière question, comment récupérer les valeurs suite à un select ?

    par exemple j'ai une table qui s'appelle "matable" et qui contient 3 champs :
    - id : int
    - date : int
    - chaine : varchar
    si je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Query1->Close();
    Query1->SQL->Clear();
    Query1->SQL->Add("SELECT * FROM `matable` WHERE id=1");
    Query1->ExecSQL();
    Comment récupérer les valeurs des 3 champs de la table ?
    Et aussi comment récupérer plusieurs entrées (dans ce cas id est unique, mais imaginons qu'il ne le soit pas, comment récupérer toutes les entrées ?)

    Voila merci

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Dans ton composant TDataSource, met Ton TQuery dans DataSet et l'endroit ou tu veux voir apparaitre le résultat de la requête, TDBGrid non ?
    Tu met ton TDataSource dans DataSource de ton DBGrid

    C'est bien ça ta question?

  16. #16
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 003
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 003
    Par défaut
    Tu n'as pas spécifié le driver MySQL pour ton TQuery, TTable ou TDataBase, il essaye de determiner le type pour un type natif alors que tu utilises un driver ODBC !

    il faut mettre le nom de l'alias ODBC dans DatabaseName si tu veux conserver le BDE !

    n'utilise par le BDE, cela ne sert à rien, utilise TADOQuery à la place, tu n'auras que la chaine de connexion à configurer et juste le driver ODBC MySQL à installer, cela te retire une surcouche inutile qu'il te faudra en plus déployer !

    J'ai joints un mini projet ADO que j'avais fait pour une question similaire
    Faut juste modifier la valeur TestADO dans la chaine avec le nom de ton alias ODBC
    MSDASQL.1;Persist Security Info=False;User ID=root;DataSource=TestADO
    tu peux ajouter aussi les sections
    SERVER=...;
    DATABASE=...;
    DRIVER={MySQL ODBC 3.51Driver};
    PASSWORD=...;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  17. #17
    Membre confirmé Avatar de bfespi69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 79
    Par défaut
    Perso j'ai utilisé les fichiers include fournis par MySQL ( mysql.h et tous ses copains .h )

    pour faire une requete jai fait ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    //---------------------------------------------------------------
    // Méthode pour envoyer une Requete SQL                              
    // Valeur de retour : résultats de la Requete SQL                      
    //---------------------------------------------------------------
    TStringList* __fastcall CMySQL::Requete(AnsiString Query)
    {
        TStringList* ret = new TStringList();
     
        if (!mysql_query(mySQL,Query.c_str()))
        {
            myRES = mysql_store_result(mySQL);
            if (myRES)
            {
                for(unsigned int i = 0; i < myRES->row_count; i++)
                {
                    myROW = mysql_fetch_row(myRES);
     
                    for(unsigned int j = 0; j < mysql_num_fields(myRES); j++)
                    {
                        ret->Add(myROW[j]);
                    }
                }
                mysql_free_result(myRES);
            }
        }
     
        return ret;
    }
    les types ont été déclarés comme ceci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MYSQL*        mySQL;
    MYSQL_ROW  myROW;
    MYSQL_RES* myRES;

    Je renvoie un TStringList avec un AnsiString par champ de la requete.


    Voilà je sais pas si ca vous aidera mais on sait jamais.

    A bientot !

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Déjà merci pour vos réponses.
    Bon je vous expliques concrètement le soucis, dans le cadre de mon projet il est fortement conseillé de faire des tests de faisabilité, pour ceux qui ne saurait pas ce que c'est, par exemple (dans mon cas là), testé la base de données.
    donc j'ai fais un programme de test, avec 3 boutons, un pour ajouter un champs, un pour le mettre à jour (tout est mis en dur dans le code) et un 3e qui sélectionne une valeur et qui doit me l'afficher dans un ShowMessage.
    Bien entendu vu que j'utilise désormais ODBC je n'utiliserai pas les fonctions mysql en plus.
    donc il me faudrait récupérer une AnsiString et je ne sais pas comment faire, après quand on sélectionne une entrée (de la table) on peut avoir une multitude de donnée selon la structure donc c'est pareil il faut pouvoir choisir.

    Pour l'instant j'aurais besoin de faire un select dans mon programme car j'ai des TComboBox qui permette le choix d'un pays d'une ville etc... et je voudrais mettre ces données dans la base comme ça si je veux rajouter un pays qui n'y est pas je le tape dans le TComboBox et si il n'existe pas je l'ajoute dans la base et la prochaine fois je pourrai le choisir directe.

    Je trouve que builder est un peu trop haut niveau, j'ai pas envie de mettre mes données dans un composant sous forme de tableau dans mon programme (et il y en a beaucoup de trucs comme ça) je veux juste le récupérer sous forme de chaine de caractères.

    Voila j'espère avoir été clair, merci

  19. #19
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 003
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 003
    Par défaut
    A mon avis, ton problème ce n'est pas lier à la technologie et ses limitations inhérentes mais à un gros problème de modélisation et connaissance générale en informatique !

    Tu veux faire une étude de faisabilité mais de quoi ?
    Si ton étude c'est juste de voir que l'on peut mettre de TDBComboBox et que cela utilise la Base de Données, ce n'est pas une étude, c'est juste le B.A-BA !

    j'ai pas envie de mettre mes données dans un composant sous forme de tableau dans mon programme (et il y en a beaucoup de trucs comme ça)
    Par des définitions un base de données, c'est un ensemble de table sous forme de tuple ! Donc un tableau !

    Même dans les DB, NoSQL comme Cassandra, on finit toujours par récupérer une collection, certe avec une plus forte variabilité de forme que dans les DB SQL traditionnelles mais c'est toujours la même principe d'un ensemble d'attribut pour un objet

    Et si il y en a beaucoup comme cela, c'est peut-être parce qu'il y a une bonne raison ! non ?

    après quand on sélectionne une entrée (de la table) on peut avoir une multitude de donnée selon la structure donc c'est pareil il faut pouvoir choisir
    Mutlitude de données ?
    Tu veux dire de valeur possible ou de struture possible
    Si Valeur, rien de plus classique, c'est le but de la DB
    Si Structure, plus difficile, mais la solution peut se faire par de l'héritage (dès la conception des tables) ou par un stockage alternatif (façon NoSQL)

    Choisir ? Choisir Quoi ?
    Toujours aussi flou, oui, je te confirme, tu n'es pas clair du tout !
    Choisir des Valeurs voir Thésaurus
    Choisir des Structures, voir Héritage (qui forme finalement un Thésaurus de forme au lieu de valeur, ah merci la POO de son évidente efficacité avec de sublime pattern comme la Factory ou la Strategy)

    Ton Problème de ComboBox "Villes", c'est celui d'un Dictionnaire avec Entrée Libre, c'est un basique dans la manipulation de thésaurus !
    Ce n'est qu'une table lié avec une autre, en relation 1-n classique, encore une fois, problème de modélisation et d'ergonomie logicielle.

    je veux juste le récupérer sous forme de chaine de caractères.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowMessage(MyQuery.FieldByName('NomDuChamp').AsString);
    ... quel est le problème ?

    Avec tout ça, tu aurais bien chaud pour l'hiver !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Merci pour la réponse mais j'ai mal du m'expliquer, j'avais juste besoin de la méthode FieldByName, j'ai trouvé ça ce matin.
    Reprenons, je ne crois pas avoir un gros manque de connaissances en informatiques (je dis pas que je suis une bête non plus), ce que je sais c'est que c'est le cas avec builder, j'ai beaucoup de mal avec ce logiciel que je découvre depuis peu, déjà sous seven avec la version pro je n'ai pas d'aide, donc pas de doc, et sur internet, je ne trouve pas de descriptif des méthodes, la seule que j'ai trouvé c'est AnsiString bref.

    Pour mon projet je dois faire des tests de faisabilité bien que je n'en ais aucune utilité, mais le B.A-BA comme tu dis est fortement recommandé par mes profs, alors je m'exécute, je dois juste montrer dans un petit logiciel que j'arrive bien à me connecté à la base, bien sur que c'est stupide, mais pas tant que ça faut croire, connaissant les autres élèves de ma promo, ça prouve quand même quelque chose... ^^

    Pour le tableau encore un malentendu je veux bien un tableau (et j'ai beaucoup d'expérience avec MySQL) mais dans le mot tableau ici je disais concrètement, je veux pas afficher dans ma fenêtre un tableau avec des lignes et des colonnes, je veux récupérer un tableau dans mon programme et le traiter après.

    Quand je dis une entrée je parle de valeur bien sur, et selon la structure parce que 2 tables n'ont pas forcément le même nombre de champs, là je récupère un champs avec FieldByName(), et pour attendre l'entrée d'après j'utilise Next()

    C'était pas très clair j'en suis désolé mais maintenant j'ai trouvé ! Merci en tout cas pour ta réponse

Discussions similaires

  1. utiliser BD Mysql dans SQL server 2008
    Par bebo11 dans le forum SSIS
    Réponses: 2
    Dernier message: 16/04/2010, 01h18
  2. Erreur mysql dans Builder
    Par Fabien50 dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/07/2009, 23h35
  3. Réponses: 3
    Dernier message: 03/05/2008, 15h03
  4. [MySQL] Utilisation PHP MySQL dans le cadre de l'amélioration d'un logiciel
    Par lince102 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/03/2008, 23h14
  5. Utilisation de MySQL dans C::B
    Par Rupella dans le forum Code::Blocks
    Réponses: 4
    Dernier message: 19/07/2006, 09h18

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