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# Discussion :

c# csv, et sql


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 228
    Par défaut c# csv, et sql
    Bonjour à tous et toutes,
    je bloque sur la solution pour importer une table csv de 40 champs dans un programme c# et le traiter en sqlCE par la suite.
    1/ Comment ouvrir un fichier en c#
    2/ Comment creer les lignes.
    Merci d'avance.

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Bonjour,

    - La première chose à faire est de charger les données du fichier csv dans un DataTable.
    - Ensuite vous créer une deuxième connexion et vous parser les données du datatable pour effectuer les INSERT dans la db sqlCE.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 228
    Par défaut
    Comment utiliser une datatable ?

    J'ai créé la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO Aliment
                             (ORIGGPFR, ORIGFDCD, ORIGFDNM, Sodium, Fer, Proteines, [Proteines brutes], Glucides, Sucres, [Energie(kj/100g)], [Energies(kcalories/100g)], Fibres, Eau, 
                             Lipides, [AG Satures], [Vitamine D], [Vitamine E ], [Vitamine K ], [Vitamine C ], [Vitamine B2 ], [Vitamine B3 ], [Vitamine B5 ], [Vitamine B6 ], [Vitamine B12 ], 
                             [Vitamine B9 ], [Alcool ], [Cholestérol ])
    VALUES        ('Abats', 40003, 'Cervelle. agneau. cuite', '130 ', '3.53 ', '10.8 ', '10.8', '0.8', '-', '523', '126', '0', '77.3', '8.8', '2.6', '-', '-', '-', '12', '0.24', '2.47', '0.99', '0.11', '9.25', '5', '0', '2080')
    A l’exécution, j'ai une erreur : "les données ont été tronquées"

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 228
    Par défaut
    Voici la requete en c# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    commande.CommandText = "INSERT INTO Aliment (ORIGGPFR, ORIGFDCD, ORIGFDNM, Sodium, Fer, Proteines, [Proteines brutes], Glucides, Sucres, [Energie(kj/100g)], [Energies(kcalories/100g)], Fibres, Eau, Lipides, [AG Satures], [Vitamine D], [Vitamine E ], [Vitamine K ], [Vitamine C ], [Vitamine B2 ], [Vitamine B3 ], [Vitamine B5 ], [Vitamine B6 ], [Vitamine B12 ], [Vitamine B9 ], [Alcool ], [Cholestérol ]) VALUES('" 
                        + data[1] + "'," + data[2] + ", '" + data[3] + "', '" + data[4] + "', '" + data[10] + "','" + data[15] + "', '" + data[16] + "', '" + data[17] + "', '" + data[18] + "', '" + data[22] + "', '" + data[23] + "', '" + data[25] + "', '" + data[26] + "', '" + data[27] + "', '" + data[28] + "', '" + data[47] + "', '" + data[48] + "', '" + data[49] + "', '" + data[50] + "', '" + data[52] + "', '" + data[53] + "', '" + data[54] + "', '" + data[55] + "', '" + data[56]
                        + "', '" + data[57] + "', '" + data[58] + "', '" + data[60] + "')";

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    Wouah, tu fais le concours de la concaténation de chaîne la plus longue du monde ?

    Etant donné la manière dont tu procèdes, il est normal que tu aies des erreurs. Regarde du côté des requêtes paramétrées, cela t'évitera bien des ennuis de concaténation.

  6. #6
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    + 1 avec calagan99.

    Sinon peux tu nous donner le schéma de ta table Aliment (Nom des champs, types, et tailles)
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 228
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Bonjour,

    Wouah, tu fais le concours de la concaténation de chaîne la plus longue du monde ?

    Etant donné la manière dont tu procèdes, il est normal que tu aies des erreurs. Regarde du côté des requêtes paramétrées, cela t'évitera bien des ennuis de concaténation.
    Est ce que les requetes paramétrés resolveraient le problème ?

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

Discussions similaires

  1. [Fichier csv] Requête SQL
    Par smutmutant2003 dans le forum Outils
    Réponses: 6
    Dernier message: 08/07/2013, 15h26
  2. Réponses: 6
    Dernier message: 20/04/2011, 12h11
  3. csv et sql server 2005
    Par phoenix345 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 14/02/2010, 21h30
  4. Générer fichier CSV PL-SQL
    Par refrider dans le forum SQL
    Réponses: 5
    Dernier message: 31/08/2007, 15h36

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