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

ASP.NET Discussion :

Editable gridview ?


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut Editable gridview ?
    Bonjour;
    Pour plus de facilité, je veux permettre à un utilisateur d'éditer plusieurs lignes en une seule GridView, puis cliquez sur un bouton pour envoyer toutes les modifications vers une bd en SQLserver. J'ai l' "modifier chaque ligne" fonctionne bien, mais je cherchais la façon de mettre à jour plusieurs lignes en une seule fois. Quelqu'un peut-il m'orienter dans la bonne direction? Merci!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 138
    Par défaut
    Je ferais comme cela :
    Pour chaque ligne, ajouter un bouton (ou case à cocher, imageButton, lien, ce que tu trouves bien) qui provoque l'édition de ta ligne.

    Et un bouton en dehors de ton gridview qui va parcourir tes lignes et faire les mise à jour base de donnée sur les lignes éditées.

  3. #3
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut
    Merci infiniment maniaco_jazz

    J'ai déjà fais ça ,mais j'ai vu dans le web la possibilité de mettre la gridview enTemplate Fields changer les label de chaque itemtemplate en textbox
    et utiliser ce code
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
     
     
     
    void Button1_Click(object sender, EventArgs e)
     
      {
     
        System.Text.StringBuilder query = new System.Text.StringBuilder();
     
        
     
        for (int i = 0; i < GridView1.Rows.Count; i++)
     
        {
     
          GridViewRow row = GridView1.Rows[i];
     
          string value1 = ((TextBox)row.Cells[0].FindControl("txtFirstName")).Text.Replace("'", "''");
     
          string value2 = ((TextBox)row.Cells[1].FindControl("txtLastName")).Text.Replace("'", "''");
     
          string value3 = GridView1.DataKeys[i].Value.ToString();
     
     
     
          query.Append("UPDATE [Etudiant] SET [Nom] = '")
     
            .Append(value1).Append("' , [CNE] = '")
     
            .Append(value2).Append("' WHERE [NUM_INSCRIPTION] = '")
     
            .Append(value3).Append("';\n");
     
          
     
        }
     
     
        System.Data.SqlClient.SqlConnection con= new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;UID=sa;Password=xxxx;Initial Catalog=bd1");
     
    //SqlConnection con = new SqlConnection(ConfigurationSettings.ConnectionStrings["ConnectionString9"].ConnectionString);
     
        System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(query.ToString(), con);
     
        con.Open();
     
        command.ExecuteNonQuery();
     
        con.Close();
     
      }
    mais rien n'est insérer dans la bd j'ai rien compris!!!!!!!!!!
    merci encore!

  4. #4
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut
    voilà le code
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    void Button1_Click(object sender, EventArgs e)
     
      {
     
        System.Text.StringBuilder query = new System.Text.StringBuilder();
     
        
     
        for (int i = 0; i < GridView1.Rows.Count; i++)
     
        {
     
          GridViewRow row = GridView1.Rows[i];
     
          string value1 = ((TextBox)row.Cells[0].FindControl("txtFirstName")).Text.Replace("'", "''");
     
          string value2 = ((TextBox)row.Cells[1].FindControl("txtLastName")).Text.Replace("'", "''");
     
          string value3 = GridView1.DataKeys[i].Value.ToString();
     
     
     
          query.Append("UPDATE [Etudiant] SET [Nom] = '")
     
            .Append(value1).Append("' , [CNE] = '")
     
            .Append(value2).Append("' WHERE [NUM_INSCRIPTION] = '")
     
            .Append(value3).Append("';\n");
     
          
     
        }
     
     
        System.Data.SqlClient.SqlConnection con= new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;UID=sa;Password=xxx;Initial Catalog=bd1");
     
    //SqlConnection con = new SqlConnection(ConfigurationSettings.ConnectionStrings["ConnectionString9"].ConnectionString);
     
        System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(query.ToString(), con);
     
        con.Open();
     
        command.ExecuteNonQuery();
     
        con.Close();
     
      }

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    as tu vérifié que les valeur récupérées étaient le bonnes avec un breakPoint.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 70
    Par défaut
    Il faut que tu fasse une boucle dans ton bouton pour que tu puisse prendre ligne par ligne les modifications que tu a fais et ensuite faire ton update.. Là, dans ton code, tu ne prendrais que la dernière ligne je pense...

Discussions similaires

  1. [Débutant] Probleme datasource d'un dropdownlist en mode edit gridview
    Par MaxDeb dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/08/2012, 16h37
  2. [C# 2.0] GridVIew en mode edition
    Par goodfaith dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/10/2007, 10h49
  3. Réponses: 4
    Dernier message: 09/08/2007, 16h04
  4. [2.0][C#]Edition/Suppression lignes d'un GridView
    Par Radikal dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/12/2006, 10h42
  5. [C#][2.0] Editing GridView + ID field
    Par thecaptain dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/03/2006, 10h38

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