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 :

[vb.net]recuperer valeur cellule contenue dans datagrid


Sujet :

Windows Forms

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Points : 414
    Points
    414
    Par défaut [vb.net]recuperer valeur cellule contenue dans datagrid
    Bonjour les développeurs
    Voila je suis face a un probleme peut etre tres bete mais je ne sais pas le resoudre
    Je dispose d'un datagrid, que j'alimente avec un dataset, mais je n'utilise pas de datatable.

    Le truc c'est que je dois lire certaines des cellules contenues dans mon datagrid pour ensuite les inserer dans ma base de données.

    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
                Do Until cptrow > j
                    r1 = data_grid.Item(cptrow, 3).ToString
                    r2 = data_grid.Item(cptrow, 4).ToString
                    r3 = data_grid.Item(cptrow, 5).ToString
                    r4 = data_grid.Item(cptrow, 6).ToString
     
                    reponse = "Sans objet"
     
                    If r1 = "X" Then
                        reponse = "Oui"
                    ElseIf r2 = "X" Then
                        reponse = "Non"
                    ElseIf r3 = "X" Then
                        reponse = "Non verifiable"
                    ElseIf r4 = "X" Then
                        reponse = "Sans objet"
                    End If
     
                    insertion_article = "insert into repondre (numexpertise, numfiche, numarticle, reponse, localisation, justificatif) values ( '" + txtmission.Text + "','" + data_grid.Item(cptrow, 0).ToString + "', select numarticle from article where codearticle = '" + data_grid.Item(cptrow, 1).ToString + "','" + reponse.ToString + "','" + data_grid.Item(cptrow, 7).ToString + "','" + data_grid.Item(cptrow, 8).ToString + "')"
                    Dim request_insertion As New SqlCommand(insertion_article, mod_connection.conn)
                    request_insertion.ExecuteNonQuery()
                    cptrow = cptrow + 1
                    insertion_article = ""
                Loop
    Mais d'apres le debuggeur je ne peux pas faire ca sans l'utilisation d'un datatable.
    Vous allez me dire "met un datatable"! Je l'ai fait mais j'ai une "ambiguïté" par rapport a un autre morceau de mon code qui lui fonctionne tres bien, et je ne peux donc pas mettre de datatable (ou alors c'est que j'ai rien compris)

    Si vous avez une idée pour resoudre ce probleme je suis preneur

    Merci d'avance

    Nasty
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'TODO : trouver une signature mieux que celle la

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Points : 414
    Points
    414
    Par défaut
    Bonjour les développeurs
    Bon bah je me répond a moi même, j'ai enfin réussi a faire ce que je voulais faire.
    Je suis passé par un datarow que je chargeais au fur et a mesure et que je lisais. Si quelqu'un veut le code je le posterai
    Cordialement
    Nasty
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'TODO : trouver une signature mieux que celle la

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Bonsoir
    Citation Envoyé par nasty Voir le message
    Bonjour les développeurs
    Bon bah je me répond a moi même, j'ai enfin réussi a faire ce que je voulais faire.
    Je suis passé par un datarow que je chargeais au fur et a mesure et que je lisais. Si quelqu'un veut le code je le posterai
    Cordialement
    Nasty
    SVP, je veux le code
    merci d'avance

  4. #4
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Citation Envoyé par nasty Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    insertion_article = "insert into repondre (numexpertise, numfiche, numarticle, reponse, localisation, justificatif) values ( '" + txtmission.Text + "','" + data_grid.Item(cptrow, 0).ToString + "', select numarticle from article where codearticle = '" + data_grid.Item(cptrow, 1).ToString + "','" + reponse.ToString + "','" + data_grid.Item(cptrow, 7).ToString + "','" + data_grid.Item(cptrow, 8).ToString + "')"
                    Dim request_insertion As New SqlCommand(insertion_article, mod_connection.conn)
                    request_insertion.ExecuteNonQuery()
    Ces genres de requêtes sont a éviter. Les bonnes pratiques recommandent l'utilisation de requêtes paramétrées. De plus, les requêtes paramétrées permettent de se protéger contre les attaques de type injection sql.
    N'oubliez pas le tag et

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

Discussions similaires

  1. Recuperer valeur cellule datagrid en fonction de sa ligne et de sa colonne
    Par Naografix dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 20/11/2014, 18h59
  2. [datagrid] recuperer valeur cellule
    Par LyonM dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 07/07/2010, 10h23
  3. [VB.NET] Recuperation valeur selectionnee dans COMBOBOX
    Par stephane77fr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/07/2007, 17h43
  4. [C#]Recuperer valeur de ligne dans un datagrid
    Par kenzo080 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/06/2005, 05h07
  5. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2005, 08h53

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