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

SQLite Discussion :

Script pour import CSV


Sujet :

SQLite

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Par défaut Script pour import CSV
    Bonjour

    Ne parvenant pas à utiliser FireDac pour faire un script d import de fichier csv, j ai décidé de faire un .bat que je lancerai depuis mon appli et attendrai la fin d execution (j ai vu la faq, c est pas mal expliqué, je devrais m en sortir).
    Par contre, ce que je n arrive pas à comprendre c est comment preciser au script la base de données à utiliser .
    Afin de realiser un scipt pour importer un fichier csv : (je me suis inspiré de https://www.developpez.net/forums/d9...e/#post5143687)
    j aimerais savoir comment preciser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    delete from tb_import
    .mod csv;
    .separator ;
    .import fichier.csv tb_import
    Petite précision, j utilise FireDAc mais dois-je aussi mettre sqlite.dll dans le répertoire de ma table pour faire fonctionner ce script ?

    merci pour votre aide

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 941
    Billets dans le blog
    66
    Par défaut
    Bonjour,
    Citation Envoyé par Moi Voir le message
    Ne parvenant pas à utiliser FireDac pour faire un script d import de fichier csv,
    Bon, cela n'a rien à voir avec SQLite mais voilà la méthode.

    1. Posez un FDBatchmove
    2. un FDBatchmoveTextReader, renseignez le nom du fichier csv
    3. posez un FDConnexion SQLite, renseignez la connexion
    4. posez un fdtable, renseignez le nom de la table
    5. posez un FDBatchmoveDatasetWriter, renseignez le dataset
    6. on revient ensuite sur le Batchmove, renseignez au besoin les mappages (clic droit vous offre deux options : Deviner le format texte, ajouter tous les mappages pas forcément nécessaire mais utile en cas de zones à ne pas utiliser etc...)


    C'est tout, vous pouvez même tester en utilisant l'option du menu contextuel 'Exécuter'

    FDBatchmove à ensuite de nombreuses propriétés et possibilités je vous laisse les découvrir

    Petite précision, j utilise FireDAc mais dois-je aussi mettre sqlite.dll dans le répertoire de ma table pour faire fonctionner ce script ?
    si vous utilisez un script Firedac n'a plus rien à voir. Évitez de mélanger RAD Studio (Delphi ou C++Builder) et SQLite dans vos demandes

  3. #3
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Par défaut
    Bonjour

    Et merci pour cette réponse fort détaillée. Je testerai ça ce soir des mon retour du boulot

    Petite précision, j utilise FireDAc mais dois-je aussi mettre sqlite.dll dans le répertoire de ma table pour faire fonctionner ce script ?
    si vous utilisez un script Firedac n'a plus rien à voir. Évitez de mélanger RAD Studio (Delphi ou C++Builder) et SQLite dans vos demandes
    Ma demande fait référence au script SQLITE car j avais trouvé un tuto pour le batch mais votre solution est bien plus simple. Mon inquiétude vient du fait que je ne vois pas comment préciser la bdd et le fait qu il faille utiliser SQLite car je pense qu il faut le préciser ponctuellement étant donné qu il ne s agit pas d un serveur...

  4. #4
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Par défaut
    Merci pour cette réponse à laquelle je n ai pas pu répondre avant faut d un pb avec laposte.net qui m empêchait de recevoir les notifications...

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

Discussions similaires

  1. [PowerShell] Script pour lecture csv ligne par ligne
    Par jayjay59 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 26/01/2019, 10h00
  2. [XL-2016] Macro pour importation csv
    Par Francois40700 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/09/2018, 19h21
  3. [MySQL] Script d'importation csv vers une table (mysql) via un formulaire
    Par sarabaïte dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 17/03/2011, 06h31
  4. SQLite avec VB.NET : commande pour importer CSV
    Par Aukys dans le forum VB.NET
    Réponses: 3
    Dernier message: 01/11/2010, 14h16
  5. Script pour importer des donnés
    Par chrosnir dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/12/2007, 12h46

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