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#

  1. #21
    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
    Je comprend pas, après création des champs dans la base, j'ai encore une Classe SqlCeException...

  2. #22
    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
    L'erreur est la suivante : Le nom de colonne n'est pas valide, node name <if any>, column name = vitamineD. Je tiens a preciser que la requete marche quand je la fait manuellement.

  3. #23
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Il ne faut pas faire de concaténation pour créer ta requête. A la place il faut utiliser les requêtes paramétrées.

  4. #24
    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 ?

  5. #25
    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 meziantou Voir le message
    Il ne faut pas faire de concaténation pour créer ta requête. A la place il faut utiliser les requêtes paramétrées.
    C'est obligatoire ?

  6. #26
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Citation Envoyé par neperien Voir le message
    C'est obligatoire ?
    Ce n'est pas obligatoire mais très très très très fortement recommendé.

    Tu évites de nombreux problèmes (dont certains critiques => injections sql), ça rend ton code plus indépendant de la base de données utilisée et c'est surtout beaucoup plus lisible.

    Si tu trouves un seul inconvénient à utiliser les requêtes paramétrées comparé à la concaténation je serais heureux de l'entendre.

  7. #27
    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
    Le seul inconvénient c'est que j'ai 27 lignes de requetes a refaire, vu que je suis un peu fainéant ça me soule déjà

  8. #28
    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 le code avec les requetes paramatrés, j'ai toujours la même erreur mais avec les proteines brutes.
    Fichiers attachés Fichiers attachés

  9. #29
    Membre Expert


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

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    - Comme on te l'a préciser dans un poste précédent, utiliser les requêtes paramétrés peut t'éviter bcp de problème et rendre ton code plus lisible.
    Comme je te l'avais préciser dans mon post avec ma première solution, l'utilisation des requêtes paramétrées est quand même souhaitable. Je vais me pencher un peu sur ton nouveau code.
    Articles sur les technologies .NET

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

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

  10. #30
    Membre Expert


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

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    J'ai trouvé !!!

    J'ai le message d'erreur suivant :

    Un SqlCeParameter avec ParameterName «*AGSaturé*» n'est pas contenu dans ce SqlCeParameterCollection."
    Si tu prends les éléments de ton code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Partie de ta requête d'Insert 
    "@Lipides, @AGSaturé, @VitD, @VitK, @VitC, @VitB2, @VitB3, @VitB5, 
    
    // Déclaration de ton paramètre : 
    commande.Parameters.Add("@AGSaturés", SqlDbType.NVarChar, 4);
    
    // Ligne ou tu initialises la valeur : 
    commande.Parameters["@AGSaturés"].Value = data[28].ToString();
    Moi je pense qu'il y a un 'S' en trop ;-). Sans cette erreur la cela tourne parfaitement chez moi (insertion de 1440 lignes).

    Maintenant petit conseil quand tu bosses avec des bases de données, évite tout les caractères spéciaux (à part le '_'), les caractères accentués etc, cela ne passe pas sur tout les système. Et personnellement je préfère le nom des champs en majuscule.

    Si tu as une autre erreur j'ai remarqué que ta string de connexion ne pointe peut-être pas vers la DB de ce programme (Ca me rappelle le programme que tu as posté par erreur).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string cn = @"Data Source=C:\Users\Rémi\Downloads\LE PTUT\LE PTUT\Programme_PC_PTUT\MyDatabase#1.sdf;Password=11102495";
    Ici en pointant la DB fournie dans l'archive, le fichier .csv récupéré sur le site dont tu avais donné le lien + la correction citée ci-dessus cela fonctionne.
    Articles sur les technologies .NET

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

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

  11. #31
    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
    Merci à tous , tout a fonctionné !!
    Merci des conseils infosam

  12. #32
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 056
    Par défaut
    Merci pour cet exemple

    Me voici enfin devant un exemple que je comprends pour aller d'un fichier CSV jusqu'à une table SQL CE !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

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

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