Hej!Gridview: Problem med Delete
Jag har följt ett antal exempel på hur update- och delete-funktionaliteten kan läggas till på en Gridview i Visual Studio 2005. Update funkar hur bra som helst efter att ha specificerat antingen en stored proc eller skrivit SQL-frågan direkt under Update i SQL Data sourcen. Problemet uppstår när jag lägger till och försöker göra en delete. Mitt DeleteCommand är inte mer komplicerat än så här:
DELETE FROM Product WHERE (PID = @PID)
Jag har även specat DeleteParameters:
<DeleteParameters>
<asp:Parameter Name="PartnerID" Type="Int32" >
</asp:Parameter >
</DeleteParameters>
När jag kör webbsidan och gör en update på en rad funkar det galant, men inte när jag klickar på Delete-länken. Jag får felmeddelandet:
Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@PID".
Delete-queryn funkar om jag istället för att använda parametern @PID anger ett specifikt värde, så uppenbarligen går det fel nånstans när @PID ska tilldelas ett värde, men varför? Är det en bugg nånstans?
*Edit: Detta problem verkar ha funnits i en betaversion men så vitt jag vet kör jag inte nån beta varken av VS.NET, SQL Server eller .net 2.0