Suppression dans un GridView
Bonjour !
J'ai une erreur lors de la suprresion de la ligne dans ma table.
J'ai donc fait un drag'n'draw de ma table dans mon code et la SqlDataSource c'est automatiquement générée.
Jai mis la génération de bouton modifier et supprimer a TRUE.
voici mon code :
Code ASP.NET :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <asp:sqldatasource id="sqldatasource2" runat="server"
connectionstring="<%$ connectionstrings:connectionstring %>"
selectcommand="select [nom_vin], [quantités] from [panier]"
conflictdetection="compareallvalues"
deletecommand="delete from panier where (nom_vin = @nom_vin)"
insertcommand="insert into [panier] ([nom_vin], [quantités]) values (@nom, @quantités)"
updatecommand="update [panier] set [quantités]=@quantités where [nom_vin]=@nom_vin"
oldvaluesparameterformatstring="original_{0}">
<insertparameters>
<asp:parameter name="nom_vin" type="string" />
<asp:parameter name="quantités" type="int32" />
</insertparameters>
<deleteparameters>
<asp:parameter name="nom_vin" type="string" />
</deleteparameters>
<updateparameters>
<asp:parameter name="quantités" type="int32"/>
</updateparameters>
</asp:sqldatasource> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| asp:GridView DataKeyNames="prix" ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False"
CellPadding="2" DataSourceID="SqlDataSource1"
EmptyDataText="Il n'y a aucun enregistrement de données à afficher."
ForeColor="Black" GridLines="None"
onselectedindexchanged="GridView1_SelectedIndexChanged3" Height="100px"
Width="500px" BackColor="LightGoldenrodYellow" BorderColor="Tan"
BorderWidth="1px" AutoGenerateEditButton="True">
<Columns>
<asp:CommandField ShowDeleteButton="True" />
<asp:BoundField DataField="nom_vin" HeaderText="nom_vin"
SortExpression="nom_vin" />
<asp:BoundField DataField="quantités" HeaderText="quantités"
SortExpression="quantités" />
<asp:BoundField DataField="prix" HeaderText="prix" SortExpression="prix" />
</Columns> |
Ma modification marche parfaitement, alors que mon DELETE ne fonctionnement pas.. voici l'erreur lors de l'appuie sur le bouton supprimer :
Citation:
La variable scalaire "@nom" doit être déclarée.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.SqlClient.SqlException: La variable scalaire "@nom" doit être déclarée.
Erreur source:
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.