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 :

Problème de variable dans un "GridView"


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut Problème de variable dans un "GridView"
    Bonjour, j'aimerais bien modifier une valeur dans un champ de ma base de données.
    J'affiche mes données dans un "GridView" et j'ai mis un bouton "Edit" ce qui me permet de changer ma donnée mais je n'arrive pas à enregistrer la modification.

    J'ai besoin d'aide merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    Bonjour,
    Pour enregistrer dans une BDD tu peux utiliser commit en vb.net je pense que . Regarde de ce cote là

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Oui mais il y a un option dans le "GridView" l'option "Edit" mais lorsque je change la valeur il y a pas moyen de l'enregistrer directement? sans passer par du code? et même si je met le code tu m' as mis je dois bien le relier à quelque chose non?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    Je ne pourrai pas de renseigner je passe par le code pour remplir, enregistrer,... mes dataset puis ma datagridview. Mais j'ai eu le même problème que toi et c'était la solution

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Oki merci et si je passe par un "Textbox" que je met la valeur dedans avec un bouton "Select" et que avec un autre bouton je fais une connexion vers ma base de donnée cela sera bon non?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    tu veux faire un select pourquoi?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Je met ma donnée dans un "Textbox" et je fais une requête "insert" pour rentrée la valeur dans ma table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim valeur As String
            valeur = GridView1.SelectedRow.Cells(0).Text
            Me.TbRecup.Text = valeur

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    Oui ca devrait marcher

    Pour lire la valeur dans une datagridview a la colonne 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim nb_colonne As Integer = Me.DataCodeMix.CurrentCell.RowIndex
            TxtCode.Text = Me.DataCodeMix(0, nb_colonne).Value

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Je dois mettre quoi dans datacodemix?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    datacodemix est en fait le nom de datagridview et txtcode est le nom de ta textbox

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Il m'affiche des erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim nb_colonne As Integer = Me.GridView1.CurrentCell.RowIndex
            TbRecup.Text = Me.GridView1(0, colonne).Value
    Mais de la façon que j'ai fais il m'affiche pas d'erreur et il envoi bien la donnée dans le text box.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'Dim valeur As String
            'valeur = GridView1.SelectedRow.Cells(0).Text
            'Me.TbRecup.Text = valeur

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Mais j'aimerais récupérer la "valeur" mais cela ne fonctionne pas

    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
            Dim valeur As String
            Me.TbRecup.Text = valeur
            Dim connectionString As String = ConfigurationManager.ConnectionStrings.Item("SiteSqlServer").ConnectionString
            Dim conn2 As SqlClient.SqlConnection
            conn2 = New SqlConnection
            conn2.ConnectionString = connectionString
            conn2.Open()
            Dim vReq2 As String = "INSERT INTO T_activite(denomination) VALUES ('" & valeur & "')"
            Dim comm2 As SqlCommand
            comm2 = New SqlCommand
            comm2.Connection = conn2
            comm2.CommandText = vReq2
            comm2.ExecuteNonQuery()
            conn2.Close()
            Response.Redirect(NavigateURL())

    Il me dit que "Valeur" n' a pas de valeur alors que le "textbox" est rempli

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    Me.TbRecup.Text = valeur
    Ce ne serait pas plutôt l'inverse??

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Une erreur critique s'est produite.
    On ne peut pas insérer la valeur NULL dans la colonne 'id_activite', table 'ESSAI1.dbo.T_activite'; colonne n'accepte pas NULL. INSERT échoue. La déclaration a été résilié.

    C'est parce que mon champ id_activité ne n'incrémente pas il faudrait que je fasse (+1) dans ce champ la dans ma requête mais je ne sais pas comment?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Merci en tout cas pour mon textbox vraiment à coté de la plaque

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    J'ai trouvé comment faire j'ai mis simplement l'auto incrementation

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Merci de ton aide

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    De rien

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/03/2006, 19h30
  2. problème de variable dans formulaire
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 06h53
  3. [VB.NET] [Débutant] Probléme de variable dans les requettes
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 13h13

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