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

Bases de données Delphi Discussion :

base de donnee: exporter une table


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut base de donnee: exporter une table
    salut, je voudrais transferer une table1 de ma base vers une table2 d'une deuxieme base (sauvegarde de donnee).
    voici le code que j'ai écris:

    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
    IBTransaction1.Commit;
     IBTransaction1.StartTransaction;
     
     IBQuery1.Open;
     while IBquery1.Eof do
    begin
     
     IBQuery2.ParamByName('xxx').ASSTRING:=IBQuery1.ParamByName('xxx').ASSTRING;
    ........... 
      IBquery1.Next;
     
     end;
    ;
     IBQuery1.ExecSQL;
     
    end;
    le programme s’exécute mais pas de transfere de donner. Merci pour l'aide.

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par seydel Voir le message
    salut, je voudrais transferer une table1 de ma base vers une table2 d'une deuxieme base (sauvegarde de donnee).
    Ok.
    Citation Envoyé par seydel Voir le message
    voici le code que j'ai écris:
    Utilisez la balise [ CODE ] (bouton # de l'éditeur) pour plus de clarté.
    J'ai mis quelques commentaires à votre code en essayant de deviner ce que vous avez omis de préciser : le contenu des 2 requêtes, le SGBD (bien qu'avec IB, j'ai compris qu'il s'agissait d'Interbase ou Firebird), le code partiel, etc.
    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
      //.......................
      // IBTransaction1.Commit; 
      // Tout ce qui précède doit-il impérativement être validé ?
     
      IBTransaction1.StartTransaction;
     
      IBQuery1.Open;
      while IBquery1.Eof do
      begin
     
        // IBQuery2.ParamByName('xxx').AsString := IBQuery1.ParamByName('xxx').AsString;
        // Transfert de paramètres ? C'est plutôt des colonnes (Fields), non ? voir ci-dessous
        IBQuery2.ParamByName('xxx').AsString := IBQuery1.FieldByName('xxx').AsString;
        //....
        //....... 
        // Il faut peut être exécuter la 2° requête pour la copie, non ?
        IBQuery2.ExecSql;
     
        IBquery1.Next;
     
      end;
     
      // Hein ???
      // IBQuery1.ExecSQL;
     
    end;
    // Par contre ici, il me semble judicieux de valider les copies, non ?
    IBTransaction1.Commit; 
    .................
    Cela étant, pour copier une table entière, AMHA, je passerais plutôt par une requête (plus rapide, plus sur) :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    insert into matabledestination(col1, ..., coln)
    select col_lue1, ...,col_lueN rom matablesource

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 660
    Billets dans le blog
    65
    Par défaut
    je vote pour la solution 2 beaucoup plus efficace

  4. #4
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Salut la compagnie,

    il existe aussi cela :

    Si la table réceptrice n'éxiste pas (SQL Server) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE TABLE2 AS SELECT * FROM TABLE1
    Si la table réceptrice existe (Access) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * INTO TABLE2 FROM TABLE1

    Je sais que cela fonctionne sous Access à toi de voir pour ton SGBD, l'avantage ici, tu évite d'oublier des champs et en plus si ta table source est modifiée cela fonctionne sans rien modifier.

    a+

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut
    Merci Ph.B
    c IBQuery2.ExecSql; et non IBQuery1.ExecSql;
    et
    IBQuery2.ParamByName('xxx').AsString := IBQuery1.Fields[].as...

    merci a vous tous; programme fonction correctement.

Discussions similaires

  1. [MySQL] librairie - exporter base de donnees dans une feuille excel ?
    Par juju03 dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 30/07/2008, 14h45
  2. [JSP]Exporter les données d'une table vers un CSV
    Par genuine dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 25/10/2006, 10h58
  3. Exporter une table dans une nouvelle base de données
    Par kaptnkill dans le forum Access
    Réponses: 14
    Dernier message: 11/07/2006, 23h34
  4. Réponses: 1
    Dernier message: 20/06/2006, 19h19
  5. [HIBERNATE] lier 2 bases de données dans une même table
    Par bondarenko dans le forum Hibernate
    Réponses: 4
    Dernier message: 31/03/2006, 16h01

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