Создание ASP-сайта с использованием 4.5 и C#. Я использую gridview для отображения записей в базе данных с включенными кнопками «Обновление/удаление». Все работает отлично, кроме кнопки «Удалить». Я получаю следующую ошибку:Ошибка удаления столбцов
Отсутствие одного или нескольких значений по требуемым параметрам.
Единственным параметром для команды Delete, которую я вижу, является UserID, я не уверен, что мне не хватает.
У кого-нибудь есть мысли? Спасибо.
<asp:GridView ID="grdUsers" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="UserID" HeaderText="UserID" InsertVisible="False" SortExpression="UserID" />
<asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" />
<asp:BoundField DataField="UserPassword" HeaderText="UserPassword" SortExpression="UserPassword" />
<asp:BoundField DataField="SecurityLevel" HeaderText="SecurityLevel" SortExpression="SecurityLevel" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM [tblUserLogin]" OnSelecting="SqlDataSource1_Selecting"
DeleteCommand="DELETE FROM [tblUserLogin] WHERE [UserID] = ?"
UpdateCommand="UPDATE [tblUserLogin] SET [UserName] = ?, [UserPassword] = ?, [SecurityLevel] = ? WHERE [UserID] = ?">
<DeleteParameters>
<asp:Parameter Name="UserID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="UserName" Type="String" />
<asp:Parameter Name="UserPassword" Type="String" />
<asp:Parameter Name="SecurityLevel" Type="Char" />
</UpdateParameters>
</asp:SqlDataSource>
Является ли updateCommand рабочим? – Dreamweaver