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 :

Problème de IListe


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut Problème de IListe
    Bonjour à tous,

    J'ai un gridview, dans lequel, je peux supprimer des lignes. Les lignes que je sélectionne se supprime bien, cependant j'ai le message d'erreur suivant qui apparait :
    Le IListSource ne contient pas de source de données.
    Voici mon 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
    53
    54
        protected void btSupprimer_Click(object sender, EventArgs e)
        {
            string message = "Problème lors de la connexion";
            string requete1, requete2;
            SqlConnection connexion = new SqlConnection("Data Source=STQY-589\\SQLEXPRESS; Initial Catalog=DossierIndividuel;Integrated Security=True");
            List<string[]> list = new List<string[]>();
            int nbLigne = gvSalarie.Rows.Count;
            for (int i = 0; i < nbLigne; i++)
            {
                list.Add(new string[2]{gvSalarie.DataKeys[i]["matricule"].ToString(),
                                       gvSalarie.DataKeys[i]["typeDocument"].ToString()});
                if (((CheckBox)gvSalarie.Rows[i].FindControl("uneSelection")).Checked)
                {
                    try
                    {
                        if (connexion.State == ConnectionState.Closed)
                        {
                            connexion.Open();
                        }
                        requete1 = "DELETE FROM [DOCUMENT] " +
                                   "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                   "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
                        requete2 = "DELETE FROM [TABLEAU] " +
                                   "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                   "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
                        // Exécution de la requête et affichage du GridView
                        SqlCommand commande1 = new SqlCommand(requete1, connexion);
                        SqlDataAdapter sqlDA1 = new SqlDataAdapter(commande1);
                        DataSet ds1 = new DataSet();
                        sqlDA1.Fill(ds1);
                        SqlCommand commande2 = new SqlCommand(requete2, connexion);
                        SqlDataAdapter sqlDA2 = new SqlDataAdapter(commande2);
                        DataSet ds2 = new DataSet();
                        sqlDA2.Fill(ds2);
                        gvSalarie.DataSource = ds2;
                        gvSalarie.DataBind();
                        EnableViewState = true;
                        commande1.Dispose();
                        commande2.Dispose();
                        // Suppression du fichier
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                    connexion.Close();
                }
            }
            if (list.Count > 0)
            {
                Session["ListeDocSalarie"] = list;
            }
            recherche();
        }
    Lorsque je fais le pas à pas il va jusqu'à gvSalarie.DataBind(); puis c'est là que ça m'envoie en erreur... J'ai beau chercher depuis hier, je comprends pas pourquoi malgrè que cela fonctionne, ça m'affiche quand même un message d'erreur!

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    comment cela se fait que tu souhaites afficher des suprpessions dans un gridview?

    Dans un gridview, tu ne pourras afficher que des selection d'enregistrements...

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Comment ça je souhaite afficher les suppressions?

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    a moins d'Avoir mal lu mais ton datasource va chercher ses infos via cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    requete2 = "DELETE FROM [TABLEAU] " +
                                   "WHERE [matricule] = '" + gvSalarie.DataKeys[i]["matricule"].ToString() + "' " +
                                   "AND [typeDocument] = '" + gvSalarie.DataKeys[i]["typeDocument"].ToString() + "' ";
    c'est un delete non?

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Bah, oui, mais je en vois où je dis ensuite que je veux afficher ces informations
    Qu'est ce que j'ai encore fabriqué?? Je comprends plus rien là! lol

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Ca y'est je viens juste de voir ce que tu disais Arthis...
    J'ai enlevé le gvSalarie.DataSource = ds2;

    je suis stupide...

  7. #7
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    meuh non...

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

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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