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

Windows Forms Discussion :

concatenation, chaine caractère


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Par défaut concatenation, chaine caractère
    Bonjour, j'ai un petit souci au niveau d'un insert dans une table

    voiçi le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    For I = 1 To objdat1.Rows.Count
                    iOperation = objdat1.Rows(I - 1).Item(0)
                    iDesignation = objdat1.Rows(I - 1).Item(1)
     
                    'Insert
                    Dim requete2 As String
                    requete2 = "INSERT INTO OPERATION"
                    requete2 = requete2 & "(id_operation, "
                    requete2 = requete2 & " designation_operation)"
                    requete2 = requete2 & "VALUES"
                    requete2 = requete2 & "('" & iOperation & "', "
                    requete2 = requete2 & "'" & iDesignation & "')"
    tout ce que j'arrive à insérer dans la table c les termes ioperation, et idesignation, mais pas le contenu...

    Merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Laisse tomber la concaténation et passe par des requêtes paramétrées. Ensuite on en rediscute

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Par défaut
    merci pour la rapidité de la réponse, mais les requêtes paramêtrées je verrais ça plus tard..
    Ce qui m'embête c'est que je n'arrive pas à recupérer les données, et je pense que le problême est à ce niveau là.

  4. #4
    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
    Citation Envoyé par hellskitchen Voir le message
    merci pour la rapidité de la réponse, mais les requêtes paramêtrées je verrais ça plus tard.
    A mon avis, tu devrais d'abord te soucier d'utiliser les requêtes paramétrées. Celles-ci t'aideraient peut-être au passage à identifier ton problème en te faisant gagner en clarté du code.

    Comme le dit Sebnantes, il faut que tu regarde ce que contiennent tes variables iOperation et iDesignation.

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    apparemment ton code est correct.
    ton objdat1 représente quoi exactement?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Par défaut
    objdat1 represente la datatable du fichier excel

  7. #7
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par hellskitchen Voir le message
    tout ce que j'arrive à insérer dans la table c les termes ioperation, et idesignation, mais pas le contenu...
    Quel est ton SGDB cible ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Par défaut
    Je vais essayer d'être bref,
    le principe de l'application est d'inserer dans une table sous access, le contenu d'un fichier excel.
    je suis passé par une connexion ADO, avec creation d'un dataset pour access et pour excel.

    les en-têtes pour la table access et le fichier excel correspondent.
    Je pense que le probleme se situe au niveau des " ' &

  9. #9
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Citation Envoyé par hellskitchen Voir le message
    Je pense que le probleme se situe au niveau des " ' &
    je peut t'assurer que la concaténation que tu as mis plus haut ne contient aucune erreur.
    vérifier le contenu de tes variables comme proposé plus haut.
    puis une autre chose si id_operation est numérique il faut enlever les ' :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    requete2 = "INSERT INTO OPERATION"
                    requete2 = requete2 & "(id_operation, "
                    requete2 = requete2 & " designation_operation)"
                    requete2 = requete2 & "VALUES"
                    requete2 = requete2 & "(" & iOperation & ", "
                    requete2 = requete2 & "'" & iDesignation & "')"

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Par défaut
    En rajoutant un executenonquery, cela semble fonctionner, sauf qu'il ne me copie que 426 ligne alors qu'il y en a 14000, il doit y avoir un souci au niveau de la 427eme.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Par défaut
    en effet, l'apostrophe n'etait pas geré.. un petit replace et le tour est joué
    Merci pour votre aide, je vais essayer de me pencher sur les requetes parametrees.

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

Discussions similaires

  1. Concatener chaine de caractère pour path dans boucle
    Par Stepsbysteps dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/10/2012, 17h24
  2. define et concatenation de chaine caractère - UTF8
    Par SKone dans le forum Langage
    Réponses: 4
    Dernier message: 19/09/2012, 21h15
  3. Concatener chaine de caractères
    Par biquet52 dans le forum Excel
    Réponses: 4
    Dernier message: 19/04/2012, 10h07
  4. concatener chaine de caractère
    Par 88-FFX-88 dans le forum C++
    Réponses: 2
    Dernier message: 24/03/2007, 10h48
  5. []recherche chaine caractère partielle
    Par cd090580 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/09/2005, 14h15

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