bonjour,
j'ai un souci avec "updatecommand"

elle met ajour tout les ligne de la table
et quand j'ai essaye d'ajout un where ca me donne cette erreur :
Impossible de trouver le contrôle 'id_etablissementLabel' dans ControlParameter 'id_etablissement'
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
    <asp:FormView ID="FormView1" runat="server" AllowPaging="True" 
        DataSourceID="SqlDataSource1">
        <EditItemTemplate>
            id_etablissement:
            <asp:Label ID="id_etablissementLabel1" runat="server" 
                Text='<%# Eval("id_etablissement") %>' />
            <br />
            VIlle:
            <asp:TextBox ID="VIlleTextBox" runat="server" Text='<%# Bind("VIlle") %>' />
            <br />
            Secteur:
            <asp:TextBox ID="SecteurTextBox" runat="server" Text='<%# Bind("Secteur") %>' />
            <br />
            Etablissement:
            <asp:TextBox ID="EtablissementTextBox" runat="server" 
                Text='<%# Bind("Etablissement") %>' />
            <br />
            FiliereDeFormation:
            <asp:TextBox ID="FiliereDeFormationTextBox" runat="server" 
                Text='<%# Bind("FiliereDeFormation") %>' />
            <br />
            Niveau:
            <asp:TextBox ID="NiveauTextBox" runat="server" Text='<%# Bind("Niveau") %>' />
            <br />
            fiche:
            <asp:TextBox ID="ficheTextBox" runat="server" Text='<%# Bind("fiche") %>' />
            <br />
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                CommandName="Update" Text="Mettre à jour" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Annuler" />
        </EditItemTemplate>
        <InsertItemTemplate>
            VIlle:
            <asp:TextBox ID="VIlleTextBox" runat="server" Text='<%# Bind("VIlle") %>' />
            <br />
            Secteur:
            <asp:TextBox ID="SecteurTextBox" runat="server" Text='<%# Bind("Secteur") %>' />
            <br />
            Etablissement:
            <asp:TextBox ID="EtablissementTextBox" runat="server" 
                Text='<%# Bind("Etablissement") %>' />
            <br />
            FiliereDeFormation:
            <asp:TextBox ID="FiliereDeFormationTextBox" runat="server" 
                Text='<%# Bind("FiliereDeFormation") %>' />
            <br />
            Niveau:
            <asp:TextBox ID="NiveauTextBox" runat="server" Text='<%# Bind("Niveau") %>' />
            <br />
            fiche:
            <asp:TextBox ID="ficheTextBox" runat="server" Text='<%# Bind("fiche") %>' />
            <br />
            <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                CommandName="Insert" Text="Insérer" />
            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Annuler" />
        </InsertItemTemplate>
        <ItemTemplate>
            id_etablissement:
            <asp:Label ID="id_etablissementLabel" runat="server" 
                Text='<%# Eval("id_etablissement") %>' />
            <br />
            VIlle:
            <asp:Label ID="VIlleLabel" runat="server" Text='<%# Bind("VIlle") %>' />
            <br />
            Secteur:
            <asp:Label ID="SecteurLabel" runat="server" 
                Text='<%# Bind("Secteur") %>' />
            <br />
            Etablissement:
            <asp:Label ID="EtablissementLabel" runat="server" 
                Text='<%# Bind("Etablissement") %>' />
            <br />
            FiliereDeFormation:
            <asp:Label ID="FiliereDeFormationLabel" runat="server" 
                Text='<%# Bind("FiliereDeFormation") %>' />
            <br />
            Niveau:
            <asp:Label ID="NiveauLabel" runat="server" Text='<%# Bind("Niveau") %>' />
            <br />
 
            fiche:
            <asp:Label ID="ficheLabel" runat="server" Text='<%# Bind("fiche") %>' />
            <br />
 
            <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
                CommandName="Edit" Text="Modifier" />
        </ItemTemplate>
    </asp:FormView>
 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:offptConnectionString %>" 
        ProviderName="<%$ ConnectionStrings:offptConnectionString.ProviderName %>" 
        SelectCommand="SELECT id_etablissement,VIlle, Secteur, Etablissement, FiliereDeFormation, Niveau, fiche FROM etablissement" 
 
        UpdateCommand="UPDATE etablissement SET VIlle = @ville, Secteur = @secteur, Etablissement = @Etablissement, FiliereDeFormation = @FiliereDeFormation, Niveau = @niveau, fiche = @fiche, WHERE (id_etablissement = @id_etablissement)">
        <SelectParameters>
        <asp:ControlParameter   Name="id_etablissement" ControlID="id_etablissementLabel1" />
        </SelectParameters>
        <UpdateParameters>
 
        <asp:Parameter Name="id_etablissement"   Type="Int32"/>
 
        </UpdateParameters>
 
    </asp:SqlDataSource>