Salut tout le monde.

J'ai un GridView un peu récalcitrant depuis quelques jours.
Le bonhomme s'est mis en tête de ne plus supprimer les choses !

Et surtout, je ne comprends pas pourquoi il me blaance les inssanité qu'il me jette en travers de la tronche. Vous allez comprendre en voyant le code. Moi j'ai lu, relu et ratalu et j'ai rien trouvé de bizarre.

Côté HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<asp:SqlDataSource ID="sdsListeMenu" runat="server" ConnectionString="<%$ ConnectionStrings:DataDev %>"></asp:SqlDataSource>
<asp:GridView ID="gvListeMenu" runat="server" DataSourceID="sdsListeMenu"></asp:GridView><br /><br />
CodeBehind :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
With sdsListeMenu
			.SelectCommandType = SqlDataSourceCommandType.Text
			.UpdateCommandType = SqlDataSourceCommandType.Text
			.DeleteCommandType = SqlDataSourceCommandType.Text
            .SelectCommand = "EXEC ListeMenu '" & GetApplicationGUID().ToString & "'"
            .UpdateCommand = "UPDATE Menu SET Nom_Menu = @Nom_Menu WHERE Id_Menu = @Id_Menu"
            .DeleteCommand = "DELETE Menu WHERE Id_Menu = @Id_Menu"
		End With
		With gvListeMenu
			.AutoGenerateEditButton = True
			.AutoGenerateDeleteButton = True
        End With
Message d'erreur lorsque je clique sur le lien "Suppirmer" :
La variable scalaire "@Id_Menu" doit être déclarée.
Mais où je la déclare sa bondieu de variable qu'il a déjà pour le reste du fonctionnement ?

Vous pouvez m'aider, il ne me reste plus beaucoup de cheveux sur la tête.