begin process at 2012 02 13 11:09:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

SQL Server

 > 

Selectionner et supprimer ligne dans gridview


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Selectionner et supprimer ligne dans gridview

mardi 22 juillet 2008 à 13:51:43 | Selectionner et supprimer ligne dans gridview

lg022

bonjour à tous

j'explique mon petit soucis

j'ai crée un gridview qui m'affiche différents champs

maintenant mon probleme est que je n'arrive pas à selectionner une ligne et la supprimer définitivement du gridview!!

en faite ce gridview va permettre de visualiser des demandes et j'aimerai que la personne qui s'occupe de ses demandes lorsqu'elle sélectionne une ligne celle ci disparait mais lors d'une actualisation avec F5 cette ligne ne réapparaisse pas


je me demande si j'ai utilisé le bon outil aussi ou aussi est ce que cela est possible?

Merci d'avance
mercredi 23 juillet 2008 à 00:57:44 | Re : Selectionner et supprimer ligne dans gridview

ggtry

Bonsoir,

Les mêmes causes produisent les mêmes effets.
Si ta source contient toujours ta ligne, ton gridview l'affichera. Comment alimentes-tu ton gridview ?

GGtry
mercredi 23 juillet 2008 à 01:04:30 | Re : Selectionner et supprimer ligne dans gridview

braahim


je ponse que ce liens sera util pour vous
[ Lien ]

si vous vouler plus d'info voila mon e-mail:  iess_b@hotmail.fr
mercredi 23 juillet 2008 à 08:05:29 | Re : Selectionner et supprimer ligne dans gridview

lg022

Pour répondre a ggtry
j'alimente mon gridview avec une table dans uen base de données SQL Server 2000

Pour répondre a braahim
je regarde ton lien et je redis quoi

merci a vous 2 d'avoir pris le temps de regarder mon probleme
mercredi 23 juillet 2008 à 08:16:56 | Re : Selectionner et supprimer ligne dans gridview

lg022

je vous mets mon code:

<

asp:SqlDataSourceID="SqlDataSource2"runat="server"

ConnectionString="<%$ ConnectionStrings:PRODUCTIONConnectionString %>"

DeleteCommand="DELETE FROM [Besoins] WHERE [Identifiant_B] = @Identifiant_B"

InsertCommand="INSERT INTO [Besoins] ([Date_FL], [Heure_FL], [Ligne], [NFL_FL], [CA_consommee], [Libelle], [Vis_1], [Quantite_consommee], [CA_2], [Libelle_2], [Vis_2], [Quantite_2], [CA_3], [Libell_3], [Vis_3], [Quantite_3], [CA_4], [Libelle_4], [Vis_4], [Quantite_4], [CA_5], [Libelle_5], [Vis_5], [Quantite_5], [CA_6], [Libelle_6], [Vis_6], [Quantite_6]) VALUES (@Date_FL, @Heure_FL, @Ligne, @NFL_FL, @CA_consommee, @Libelle, @Vis_1, @Quantite_consommee, @CA_2, @Libelle_2, @Vis_2, @Quantite_2, @CA_3, @Libell_3, @Vis_3, @Quantite_3, @CA_4, @Libelle_4, @Vis_4, @Quantite_4, @CA_5, @Libelle_5, @Vis_5, @Quantite_5, @CA_6, @Libelle_6, @Vis_6, @Quantite_6)"

SelectCommand="SELECT [Identifiant_B], [Date_FL], [Heure_FL], [Ligne], [NFL_FL], [CA_consommee], [Libelle], [Vis_1], [Quantite_consommee], [CA_2], [Libelle_2], [Vis_2], [Quantite_2], [CA_3], [Libell_3], [Vis_3], [Quantite_3], [CA_4], [Libelle_4], [Vis_4], [Quantite_4], [CA_5], [Libelle_5], [Vis_5], [Quantite_5], [CA_6], [Libelle_6], [Vis_6], [Quantite_6] FROM [Besoins]"

UpdateCommand="UPDATE [Besoins] SET [Date_FL] = @Date_FL, [Heure_FL] = @Heure_FL, [Ligne] = @Ligne, [NFL_FL] = @NFL_FL, [CA_consommee] = @CA_consommee, [Libelle] = @Libelle, [Vis_1] = @Vis_1, [Quantite_consommee] = @Quantite_consommee, [CA_2] = @CA_2, [Libelle_2] = @Libelle_2, [Vis_2] = @Vis_2, [Quantite_2] = @Quantite_2, [CA_3] = @CA_3, [Libell_3] = @Libell_3, [Vis_3] = @Vis_3, [Quantite_3] = @Quantite_3, [CA_4] = @CA_4, [Libelle_4] = @Libelle_4, [Vis_4] = @Vis_4, [Quantite_4] = @Quantite_4, [CA_5] = @CA_5, [Libelle_5] = @Libelle_5, [Vis_5] = @Vis_5, [Quantite_5] = @Quantite_5, [CA_6] = @CA_6, [Libelle_6] = @Libelle_6, [Vis_6] = @Vis_6, [Quantite_6] = @Quantite_6 WHERE [Identifiant_B] = @Identifiant_B">

<DeleteParameters>

<asp:ParameterName="Identifiant_B"Type="Int32"/>

</DeleteParameters>

<UpdateParameters>

<asp:ParameterName="Date_FL"Type="DateTime"/>

<asp:ParameterName="Heure_FL"Type="String"/>

<asp:ParameterName="Ligne"Type="String"/>

<asp:ParameterName="NFL_FL"Type="Decimal"/>

<asp:ParameterName="CA_consommee"Type="String"/>

<asp:ParameterName="Libelle"Type="String"/>

<asp:ParameterName="Vis_1"Type="Int32"/>

<asp:ParameterName="Quantite_consommee"Type="Int32"/>

<asp:ParameterName="CA_2"Type="String"/>

<asp:ParameterName="Libelle_2"Type="String"/>

<asp:ParameterName="Vis_2"Type="Int32"/>

<asp:ParameterName="Quantite_2"Type="Int32"/>

<asp:ParameterName="CA_3"Type="String"/>

<asp:ParameterName="Libell_3"Type="String"/>

<asp:ParameterName="Vis_3"Type="Int32"/>

<asp:ParameterName="Quantite_3"Type="Int32"/>

<asp:ParameterName="CA_4"Type="String"/>

<asp:ParameterName="Libelle_4"Type="String"/>

<asp:ParameterName="Vis_4"Type="Int32"/>

<asp:ParameterName="Quantite_4"Type="Int32"/>

<asp:ParameterName="CA_5"Type="String"/>

<asp:ParameterName="Libelle_5"Type="String"/>

<asp:ParameterName="Vis_5"Type="Int32"/>

<asp:ParameterName="Quantite_5"Type="Int32"/>

<asp:ParameterName="CA_6"Type="String"/>

<asp:ParameterName="Libelle_6"Type="String"/>

<asp:ParameterName="Vis_6"Type="Int32"/>

<asp:ParameterName="Quantite_6"Type="Int32"/>

<asp:ParameterName="Identifiant_B"Type="Int32"/>

</UpdateParameters>

<InsertParameters>

<asp:ParameterName="Date_FL"Type="DateTime"/>

<asp:ParameterName="Heure_FL"Type="String"/>

<asp:ParameterName="Ligne"Type="String"/>

<asp:ParameterName="NFL_FL"Type="Decimal"/>

<asp:ParameterName="CA_consommee"Type="String"/>

<asp:ParameterName="Libelle"Type="String"/>

<asp:ParameterName="Vis_1"Type="Int32"/>

<asp:ParameterName="Quantite_consommee"Type="Int32"/>

<asp:ParameterName="CA_2"Type="String"/>

<asp:ParameterName="Libelle_2"Type="String"/>

<asp:ParameterName="Vis_2"Type="Int32"/>

<asp:ParameterName="Quantite_2"Type="Int32"/>

<asp:ParameterName="CA_3"Type="String"/>

<asp:ParameterName="Libell_3"Type="String"/>

<asp:ParameterName="Vis_3"Type="Int32"/>

<asp:ParameterName="Quantite_3"Type="Int32"/>

<asp:ParameterName="CA_4"Type="String"/>

<asp:ParameterName="Libelle_4"Type="String"/>

<asp:ParameterName="Vis_4"Type="Int32"/>

<asp:ParameterName="Quantite_4"Type="Int32"/>

<asp:ParameterName="CA_5"Type="String"/>

<asp:ParameterName="Libelle_5"Type="String"/>

<asp:ParameterName="Vis_5"Type="Int32"/>

<asp:ParameterName="Quantite_5"Type="Int32"/>

<asp:ParameterName="CA_6"Type="String"/>

<asp:ParameterName="Libelle_6"Type="String"/>

<asp:ParameterName="Vis_6"Type="Int32"/>

<asp:ParameterName="Quantite_6"Type="Int32"/>

</InsertParameters>

</asp:SqlDataSource>

<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"

DataKeyNames="Identifiant_B"DataSourceID="SqlDataSource2">

<Columns>

<asp:CommandFieldShowDeleteButton="True"/>

<asp:BoundFieldDataField="Identifiant_B"HeaderText="Identifiant_B"

InsertVisible="False"ReadOnly="True"SortExpression="Identifiant_B"/>

<asp:BoundFieldDataField="Date_FL"HeaderText="Date_FL"

SortExpression="Date_FL"/>

<asp:BoundFieldDataField="Heure_FL"HeaderText="Heure_FL"

SortExpression="Heure_FL"/>

<asp:BoundFieldDataField="Ligne"HeaderText="Ligne"SortExpression="Ligne"/>

<asp:BoundFieldDataField="NFL_FL"HeaderText="NFL_FL"

SortExpression="NFL_FL"/>

<asp:BoundFieldDataField="CA_consommee"HeaderText="CA_consommee"

SortExpression="CA_consommee"/>

<asp:BoundFieldDataField="Libelle"HeaderText="Libelle"

SortExpression="Libelle"/>

<asp:BoundFieldDataField="Vis_1"HeaderText="Vis_1"SortExpression="Vis_1"/>

<asp:BoundFieldDataField="Quantite_consommee"HeaderText="Quantite_consommee"

SortExpression="Quantite_consommee"/>

<asp:BoundFieldDataField="CA_2"HeaderText="CA_2"SortExpression="CA_2"/>

<asp:BoundFieldDataField="Libelle_2"HeaderText="Libelle_2"

SortExpression="Libelle_2"/>

<asp:BoundFieldDataField="Vis_2"HeaderText="Vis_2"SortExpression="Vis_2"/>

<asp:BoundFieldDataField="Quantite_2"HeaderText="Quantite_2"

SortExpression="Quantite_2"/>

<asp:BoundFieldDataField="CA_3"HeaderText="CA_3"SortExpression="CA_3"/>

<asp:BoundFieldDataField="Libell_3"HeaderText="Libell_3"

SortExpression="Libell_3"/>

<asp:BoundFieldDataField="Vis_3"HeaderText="Vis_3"SortExpression="Vis_3"/>

<asp:BoundFieldDataField="Quantite_3"HeaderText="Quantite_3"

SortExpression="Quantite_3"/>

<asp:BoundFieldDataField="CA_4"HeaderText="CA_4"SortExpression="CA_4"/>

<asp:BoundFieldDataField="Libelle_4"HeaderText="Libelle_4"

SortExpression="Libelle_4"/>

<asp:BoundFieldDataField="Vis_4"HeaderText="Vis_4"SortExpression="Vis_4"/>

<asp:BoundFieldDataField="Quantite_4"HeaderText="Quantite_4"

SortExpression="Quantite_4"/>

<asp:BoundFieldDataField="CA_5"HeaderText="CA_5"SortExpression="CA_5"/>

<asp:BoundFieldDataField="Libelle_5"HeaderText="Libelle_5"

SortExpression="Libelle_5"/>

<asp:BoundFieldDataField="Vis_5"HeaderText="Vis_5"SortExpression="Vis_5"/>

<asp:BoundFieldDataField="Quantite_5"HeaderText="Quantite_5"

SortExpression="Quantite_5"/>

<asp:BoundFieldDataField="CA_6"HeaderText="CA_6"SortExpression="CA_6"/>

<asp:BoundFieldDataField="Libelle_6"HeaderText="Libelle_6"

SortExpression="Libelle_6"/>

<asp:BoundFieldDataField="Vis_6"HeaderText="Vis_6"SortExpression="Vis_6"/>

<asp:BoundFieldDataField="Quantite_6"HeaderText="Quantite_6"

SortExpression="Quantite_6"/>

</Columns>

</asp:GridView>

<asp:ButtonID="Button1"runat="server"Height="44px"Text="Page pr,c,dente"

Width="110px"/>

</form>
mercredi 23 juillet 2008 à 12:45:02 | Re : Selectionner et supprimer ligne dans gridview

ggtry

Bonjour,

Je ne vois pas quel est le problème dans ce que tu montres. La suppression devrait fonctionner.
Peux-tu décrire plus précisément ce qui se passe ?

GGtry
mercredi 23 juillet 2008 à 14:33:43 | Re : Selectionner et supprimer ligne dans gridview

lg022

La suppression marche nickel
je faisais nimp' (pas reveillé)
mais il y a quelques chose qui me plait pas
comme je travaille ave cune table lorsque je supprime une ligne ou des.
elle s'efface de ma table.
Pour y remédier j'ai crée une copie de cette table
mais elle me rentre les données en doublons
exemple:
je rentre comme ligne 12
13
14

je supprime 13

dans la table copier si je relance le lot DTS j'ai
12
13
14
12
14

tu comprends ce que j'essaye d'exxpliquer
mercredi 23 juillet 2008 à 16:48:05 | Re : Selectionner et supprimer ligne dans gridview

ggtry

Réponse acceptée !
Pour le problème lors de ta copie, il faudrait que tu dises comment tu fais.
Mais peut-être aurais-tu pu faire autrement, en évitant la copie.
Par exemple, tu pourrais ajouter à ta table "besoins" un nouveau champ, nommé par exemple 'Etat', que tu renseignerais avec un code de ton choix selon que la ligne est "traitée" ou non.
Je veux dire : ton souci vient ici de ce que tu veux tout à la fois supprimer une ligne et la conserver ailleurs. Mais rien ne t'empêche de la conserver dans la même table : si par exemple tu as la possibilité 'T' (= traité) ou 'N' (= non traité) dans un champ "Etat", il te suffit de préciser dans le where du select que tu ne veux afficher que ce qui n'a pas été traité, soit N.
Ensuite, tu pourrais créer un bouton dans un template field qui "supprimerait" fictivement ta ligne : en fait, tu changerais simplement l'état (en le passant de N à T par un update), de sorte que ta ligne ne serait plus affichée. Elle serait conservée dans ta table, mais ne s'afficherait plus dans le gridview.
Pour faire ça, si jamais ça t'intéresse, tu peux par exemple sur le onclick du button mis dans l'itemtemplate du templatefield du gridview t'inspirer de ceci (en vb) :
 
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim de As String = "UPDATE Themes SET Etat = 'T' WHERE idTheme = " & sender.namingcontainer.Cells(1).Text
        Dim ds As SqlDataSource = CType(Page.FindControl("SqlDataSource1"), SqlDataSource)
        ds.UpdateCommand = de
        ds.Update()
  End Sub

Mais peut-être quelque chose t'empêche-t-il de procéder ainsi ?


GGtry
mercredi 23 juillet 2008 à 17:12:46 | Re : Selectionner et supprimer ligne dans gridview

lg022

ta solution m'interesse beaucoup
mais a partir du Ensuite, tu pourrais créer un bouton dans un template field qui je décroche.
Je peux créer un champ mais comment la table va savoir que ce champ passe de N à T
il faut bien que dans mon gridview j'ai le critére Selectionner ou Supprimer
ici je pencherais plus par rapport à ta solution au Selectionner

pour ton bout de code le Theme c'est ta table?

je teste ceci demain
et encore merci de prendre le temps
mercredi 23 juillet 2008 à 17:29:13 | Re : Selectionner et supprimer ligne dans gridview

ggtry

Réponse acceptée !
Salut,

Oui, dans le code j'ai utilisé l'une de mes tables. "Themes" est le nom de la table, "Etat" est le nom du champ dont je parle (que tu n'es pas obligé d'afficher dans le gridview d'ailleurs) et idTheme est l' identifiant-clef de ma table.
Ici, je suppose que tu crées une nouvelle colonne dans le gridview, de type templatefield, pour pouvoir y mettre un simple button asp, par exemple :

<asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="Button2" runat="server" Text="Supprimer" OnClick="Button2_Click" />
                </ItemTemplate>
 </asp:TemplateField>

Dans le Text du Button j'ai mis "supprimer", mais l'action dans le code Button2_Click ne supprime rien, elle ne fait qu'un update du champ "Etat" de la table dans la bdd.
Comme dans ta gridview ne s'afficheraient que ce qui est marqué à 'N', il suffit de récupérer la ligne sur laquelle se trouve le bouton cliqué et de faire une requête update qui dit, pour l'id de la ligne du bouton, de changer l'état en le mettant à T (cf. Dim de As String = "UPDATE Themes SET Etat = 'T' WHERE idTheme = " & sender.namingcontainer.Cells(1).Text). De la sorte, la ligne ne sera plus affichée dans le gridview, mais elle sera encore présente dans la table de ta bdd.
sender.namingcontainer.Cells(1).Text, dans le code du précédent message, récupère l'id qui se trouve ici dans la colonne 2 du gridview (la première cell est 0, la deuxième 1, etc.).


GGtry

1 2

Cette discussion est classée dans : ligne, supprimer, gridview, selectionner, demandes


Répondre à ce message

Sujets en rapport avec ce message

selectionner un element d'un gridview [ par amirirn1 ] Bonjour,j ai un gridview, je souhaitrerai en cliquant sur une ligne acceder au 3 ieme colonnes de la ligne choisie.GridView1Merci de m aider Selectionner les lignes d'une gridview [ par sarra0 ] Salut;je travail avec asp.net.j'aimerais bien pour une gridview selectionner (pour update)toutes les lignes d'un seul coup :pas ligne par ligne.est ce Supprimer en-tête d'un gridview [ par Max207 ] Bonjour à tous!J'utilise un GridView relié à un SqlDataSource. Dans ce GridView il y a les lignes des élèments biensûr et la ligne de l'en-tête des co envoyer un champ d'une ligne selectionner d'une gridview [ par varchar ] salut!j'ai une gridview et je veux lorsque je selectionne une ligne cela m'envoyer un champ de cette ligne dans un textbox merci de bien vouloir m'aid "Couper " une gridview en plusieurs parties [ par stephsk09 ] Bonjour,ma question est simple mais les réponses attendues et trouvées le sont beaucoup moins...J'aimerai découper ma gridview en 2 "lignes ...en gros Supprimer un row d'un gridview [ par hamoudaman ] Bonjour ,J'ai un GridView relié a un SqlDataSource, ce gridview je le remplie avec des elements dont jai réussi a faire un ajout, modification mais pa Gridview derniere ligne => la somme des lignes precedentes [ par blackskiz ] Bonjours, Ci-dessous un shema exposant mon problème : ID_RECORD----Price1-------Price2----------Price3 ---1--------- 100,00-------200,00---------50, selectionner dans une gridview [ par ishrak ] bjr je suis une débutante avec asp.net et vb .j'ai ajouter une colonne commandfieled "sélectionner " de type image dans .le problème c'est que j'ai u retour à la ligne dans un enregistrement non rendu dans un gridview [ par sergentrazor ] Bonjour, Je rencontre un petit souci: Dans une base Access, les enregistrements d'une table contiennent des retours à la ligne. Ceux ci sont bien vi Gridview,ligne et colonne!! [ par allahkarim ] bjr,je voudrais remplir un gridview par deux requètes:une pour les lignes(i) et l'autre pour les colonnes(j) et la case d'intersection (i,j) par un Ch


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,618 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales