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 : 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 <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>Ma modification marche parfaitement, alors que mon DELETE ne fonctionnement pas.. voici l'erreur lors de l'appuie sur le bouton supprimer :
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 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>
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.
Partager