Проблемы с кнопкой удаления - PullRequest
0 голосов
/ 15 марта 2019

Итак, у меня есть внутренняя веб-страница, которая связана с моей базой данных SQL. По какой-то причине я столкнулся с проблемой, когда кнопка удаления на самом деле не выполняет свою функцию, и я немного озадачен. Я предполагаю, что мой запрос на удаление может быть неправильным. Это унаследованный веб-сайт, над которым я работаю, поэтому мне становится все труднее понять, почему происходят определенные вещи ... это и я как бы нуб

  <   <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="CodeId" DataSourceID="SqlDataSourceDetails" Height="50px" Width="125px" style="margin-bottom: 0px">
    <Fields>
        <asp:BoundField DataField="CodeId" HeaderText="CodeId" InsertVisible="False" Visible="false" ReadOnly="True" SortExpression="CodeId" />
        <asp:BoundField DataField="CodeDefinition" HeaderText="CodeDefinition" SortExpression="CodeDefinition" />
        <asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
        <asp:CommandField ShowEditButton="True" ShowInsertButton="True" ShowDeleteButton="True" />
    </Fields>
</asp:DetailsView>asp:SqlDataSource ID="SqlDataSourceDetails" runat="server" ConnectionString="<%$ ConnectionStrings:PurchaseOrderConnectionString %>" InsertCommand="INSERT INTO ClassCode(CodeDefinition, Notes) VALUES (@CodeDefinition, @Notes)" SelectCommand="SELECT CodeId, CodeDefinition, Notes FROM ClassCode WHERE (CodeId = @CodeId)" UpdateCommand="UPDATE ClassCode SET CodeDefinition = @CodeDefinition, Notes = @Notes WHERE (CodeId = @CodeId)" DeleteCommand="DELETE FROM [ClassCode] WHERE [CodeId] = @original_CodeId AND (([CodeDefinition] = @original_CodeDefinition) OR ([CodeDefinition] IS NULL AND @original_CodeDefinition IS NULL)) AND (([Notes] = @original_Notes) OR ([Notes] IS NULL AND @original_Notes IS NULL))" OldValuesParameterFormatString="original_{0}">
    <DeleteParameters>
        <asp:Parameter Name="original_CodeId" Type="Int32" />
        <asp:Parameter Name="original_CodeDefinition" Type="Int32" />
        <asp:Parameter Name="original_Notes" Type="String" />
    </DeleteParameters>
    <InsertParameters>
        <asp:Parameter Name="CodeDefinition" />
        <asp:Parameter Name="Notes" />
    </InsertParameters>
    <SelectParameters>
        <asp:ControlParameter ControlID="GridView1" Name="CodeId" PropertyName="SelectedValue" />
    </SelectParameters>
    <UpdateParameters>
        <asp:Parameter Name="CodeDefinition" />
        <asp:Parameter Name="Notes" />
        <asp:Parameter Name="CodeId" />
    </UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSourceClassCode" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:PurchaseOrderConnectionString %>" DeleteCommand="DELETE FROM [ClassCode] WHERE [CodeId] = @original_CodeId AND (([CodeDefinition] = @original_CodeDefinition) OR ([CodeDefinition] IS NULL AND @original_CodeDefinition IS NULL)) AND (([Notes] = @original_Notes) OR ([Notes] IS NULL AND @original_Notes IS NULL))" InsertCommand="INSERT INTO [ClassCode] ([CodeDefinition], [Notes]) VALUES (@CodeDefinition, @Notes)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [ClassCode]" UpdateCommand="UPDATE [ClassCode] SET [CodeDefinition] = @CodeDefinition, [Notes] = @Notes WHERE [CodeId] = @original_CodeId AND (([CodeDefinition] = @original_CodeDefinition) OR ([CodeDefinition] IS NULL AND @original_CodeDefinition IS NULL)) AND (([Notes] = @original_Notes) OR ([Notes] IS NULL AND @original_Notes IS NULL))">
    <DeleteParameters>
        <asp:Parameter Name="original_CodeId" Type="Int32" />
        <asp:Parameter Name="original_CodeDefinition" Type="Int32" />
        <asp:Parameter Name="original_Notes" Type="String" />
    </DeleteParameters>
    <InsertParameters>
        <asp:Parameter Name="CodeDefinition" Type="Int32" />
        <asp:Parameter Name="Notes" Type="String" />
    </InsertParameters>
    <UpdateParameters>
        <asp:Parameter Name="CodeDefinition" Type="Int32" />
        <asp:Parameter Name="Notes" Type="String" />
        <asp:Parameter Name="original_CodeId" Type="Int32" />
        <asp:Parameter Name="original_CodeDefinition" Type="Int32" />
        <asp:Parameter Name="original_Notes" Type="String" />
    </UpdateParameters>
</asp:SqlDataSource>

введите описание изображения здесь

Я столкнулся с кучей проблем с кодами времени выполнения и всем остальным, но я исправил их и дошел до этого. Надеясь, что кто-нибудь может помочь мне добраться до финиша.

...