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 :

DBX import de données dans une table


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 174
    Points : 38
    Points
    38
    Par défaut DBX import de données dans une table
    Bonjour,

    Je dois importer le contenu d'un gros fichier CSV vers une ou plusieurs tables d'une base Firebird. Petite précison, je travaille en utilisant DBExpress.
    Je me demandais ce qui était le plus efficace :
    - travailler sur un dataset et insérer les enregistrements un à un
    - ou alors générer un script SQL et le pousser directement en base via TSQLConnection.ExecuteDirect(monSQL).

    Le tout encadré par une transaction bien évidemment.

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 956
    Points
    40 956
    Billets dans le blog
    62
    Par défaut
    Je choisirais plutôt la solution 2 ,
    avec des commits tous les N enregistrements

    Il y a aussi la solution EXTERNAL TABLE pour faire faire le travail directement par Firebird , mais je dois avouer n'avoir jamais essayé ni utilisé cette fonctionnalité
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 174
    Points : 38
    Points
    38
    Par défaut DBX import de données dans une table
    En fait je viens de m'apercevoir que TSQLConnection.ExecuteDirect ne permet d'executer qu'une seule commande SQL à la fois.
    Il n'existe pas de composants compatible avec DBX permettant d'executer un script SQL complet?

Discussions similaires

  1. [AC-2000] Importation de données dans une table access
    Par Totik dans le forum IHM
    Réponses: 2
    Dernier message: 19/09/2009, 01h53
  2. importer les données dans une table depuis un fichier
    Par bennkabazz dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 23/12/2008, 11h34
  3. [MySQL] Import de donnée dans une table
    Par Akim13 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/08/2008, 15h40
  4. comment importer des données dans une table paradox
    Par pierrot67 dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/08/2007, 18h32
  5. Importer des données dans une table.
    Par nodogeid dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 20/06/2007, 12h08

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