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 :

Importer/exporter base de données


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut Importer/exporter base de données
    Bonjour à tous !

    j'ai développé une petite application qui me permet de gérer un portefeuille. J'ai donc utilisé pour cela une base de données dans laquelle est répertoriée un certain nombre de champs.
    J'ai créé ma base de données PARADOX en suivant le tutoriel présenté dans la liste des tutos de BB6 et j'avoue que cela m'a été d'une très grande utilité !
    Les composants que j'utilise sont donc un TTable, un DBGrid pour l'afficher et un TDataSource pour lier la TTable à la DBGrid.

    Maintenant, j'aimerais pouvoir sauvegarder mes données en format texte ou excel ou autre. J'aimerais aussi être capable d'importer des données d'une base de données existante. Comment puis-je faire ?

  2. #2
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut
    rebijour,

    bon, j'ai trouvé comment je pouvais "ouvrir" une base de données en faisant comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(OpenDialog1->Execute())
    {
         Table->TableName = OpenDialog1->FileName;
         DBGrid1->Visible = true;
         Table->Active = true;
    }
    Deux questions restent en sus....

    * La méthode que j'emploie fonctionne très bien, mais cela suppose que la base de données existe déjà. Comment pourrais-je faire pour en créer une nouvelle sur le même pattern (mêmes colonnes) sachant que ma BD a été créée avec le DataBase Desktop de BB ?

    * Sauvegarder la BD ne sert à rien apparemment puisqu'en utilisant le composant TTable ça le fait au fur et à mesure on dirait. Seulement, y aurait-il un moyen de sauvegarder les éléments de la BD (dans un fichier texte par exemple importable sous excel pour dire qqch) autrement que de façon brute ligne par ligne ? Et y aurait-il de la même manière un moyen d'importer des données d'un fichier texte ?

    Merci pour vos suggestions !

  3. #3
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut
    Encore moi
    C'est marrant je fais les questions et les réponses.... j'avance donc.
    J'ai trouvé une solution pour créer de nouvelles BD sur le même frame.

    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
     
       Table->Active = false; // La Table ne doit pas être active
       Table->DatabaseName = "";
       Table->TableType = ttParadox;
     
       Table->TableName = "test";
     
       if (!Table->Exists) // Pour pas écrire par dessus une existante
       {
         Table->FieldDefs->Clear();
         Table->FieldDefs->Add("E1",ftFloat,0,false);
         Table->FieldDefs->Add("E2",ftString,15,false);
         .......
         Table->CreateTable();
       }
       DBGrid1->Visible = true;
       Table->Active = true;
    Reste toujours la question sur l'exportation/importation au format texte
    Des volontaires ???

Discussions similaires

  1. [phpMyAdmin] Copier ou Exporter-Importer une base de données
    Par patrmich dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 02/06/2014, 12h15
  2. [11gR2] import/export base de données de secours
    Par coquero dans le forum Import/Export
    Réponses: 1
    Dernier message: 21/03/2013, 18h06
  3. Exporter et importer une base de données dans postgresql
    Par simosiso1 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 17/08/2011, 13h23
  4. import/export base de donnée MySql en code java
    Par hzaki1986 dans le forum JDBC
    Réponses: 2
    Dernier message: 25/05/2009, 13h53

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