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

VB.NET Discussion :

Import CSV ou XML dans SQLITE


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Par défaut Import CSV ou XML dans SQLITE
    Hello !


    Depuis mon appli je doit envoyer des fichiers CSV dans ma base de données (ou XML , mais ce dernier pose quelques problème , j'utilise SQLITE manager, mais j'ai pas l'option Import XML mais mon menu d'import )

    Je doit préciser pas mal de paramètres :

    Dans le cas du CSV :

    -Première rangée contient nom des colonnes
    -CHAMPS séparé par ';'
    -CHAMP LIMITé par 'AUCUN'
    -Mettre tout en INT

    je ne sais pas du tout comment mettre ça en oeuvre



    Quelqu’un a déjà fait quelque chose de similaire ? ou aurai une idée ?


    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Pas la peine de réinventer la roue, il existe déjà des librairies qui te permettent de lire du CSV. Par exemple Reading and Writing CSV Files in C#. Une simple recherche sur Google t'en donnera plein d'autres
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Par défaut
    Merci de ta réponse,
    Entre temps je suis passer sur une solution de XML, le format CSV générer un bug sur certain nombre dans son format, j'avais pas trop envie de m'embêter avec ça donc du coup je pense faire avec du XML, le problème c'est que chaque fichier importé doit être une nouvelle table et c'est cette partie la sur quoi je bloque , mais je continu mes recherches sur le web

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    Pas la peine de réinventer la roue, il existe déjà des librairies qui te permettent de lire du CSV. Par exemple Reading and Writing CSV Files in C#. Une simple recherche sur Google t'en donnera plein d'autres
    En fait en VB.NET il y a déjà TextFieldParser... même pas besoin d'une lib externe

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ah merci pour l'info tomlev, je ne connaissais pas ^^
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Par défaut
    Je suis en train d'essayer d'importé mes données en XML dans ma BDD

    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
    30
    31
    32
    Dim xmldoc As XmlDocument = New XmlDocument
            xmldoc.Load("test2.XML")
     
     
            Dim table As XmlNodeList
     
            Dim Colonne2 As XmlNodeList
            Dim Colonne 3As XmlNodeList
            Dim Colonne4 As XmlNodeList
            Dim Colonne5 As XmlNodeList
            Dim Colonne7
     
     As XmlNodeList
            Dim Colonne6 As XmlNodeList
     
     
            table = xmldoc.DocumentElement.GetElementsByTagName("Table")
            Colonne2= xmldoc.DocumentElement.GetElementsByTagName("Colonne7")
            Colonne3= xmldoc.DocumentElement.GetElementsByTagName("Colonne6")
            Colonne4= xmldoc.DocumentElement.GetElementsByTagName("Colonne5")
            Colonne5= xmldoc.DocumentElement.GetElementsByTagName("Colonne4")
            Colonne6 = xmldoc.DocumentElement.GetElementsByTagName("Colonne3")
            Colonne7= xmldoc.DocumentElement.GetElementsByTagName("Colonne2")
     
     
     
            Dim requeteTable As String
            requeteTable = "CREATE  TABLE main.testeae (Colonne2, Colonne13, Colonne4, Colonne5, Colonne6, Colonne7 )"
            Test(requeteTable)
     
            Dim requeteInsert As String
            requeteInsert = "INSERT INTO Colonne1 VALUE XXX"
    Mais je ne peu pas insérer ce genre de format , en quoi je devrai le transformer ?

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah il faut extraire les valeurs des éléments XML, et les utiliser dans ta requête... Là tu récupères des objets XmlNodeList, il faut prendre le 1e élément de cette liste et récupérer sa valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Colonne1 = xmldoc.DocumentElement.GetElementsByTagName("Colonne1")(0).NodeValue
    Au fait, c'est normal que les numéros dans les noms de tes variables ColonneX ne correspondent pas à ceux des éléments XML que tu cherches ?

    Soit dit en passant, ce serait beaucoup plus facile de lire le fichier avec Linq to XML...

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

Discussions similaires

  1. import CSV avec encodage dans la foulée
    Par benoitXV dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 10/12/2008, 13h07
  2. [SimpleXML] Importer un flux XML dans une table
    Par antitrust56 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 26/09/2008, 19h10
  3. [OOo] import de données xml dans un document open office writer
    Par anouka dans le forum XML/XSL et SOAP
    Réponses: 11
    Dernier message: 02/08/2008, 20h20
  4. Réponses: 1
    Dernier message: 06/11/2007, 16h43
  5. importer des données XML dans une base Oracle 9
    Par lanfeustdetroll dans le forum JDBC
    Réponses: 3
    Dernier message: 19/07/2007, 00h09

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