Удаление конкретного клиента из таблицы C # SQL базы данных - PullRequest
0 голосов
/ 28 октября 2018

У меня есть корзина покупателя, в которой отображается корзина, которую покупатель хочет купить.Я хочу создать строку удаления в корзине клиента.

Отображение корзины на основе cust_id.

Я использую этот запрос для отображения.

SELECT 
    tableCustomerCart.cart_quantity, tableFoodDetail.food_title, 
    tableFoodDetail.food_price, tableFoodDetail.food_image, 
    tableCustomerCart.cart_price 
FROM
    tableFoodDetail 
INNER JOIN 
    tableCustomerCart ON tableFoodDetail.food_id = tableCustomerCart.cart_id 
WHERE 
    tableCustomerCart.cust_id = @cust_id

Мой вопрос: что такое запрос на удаление определенной строки для определенного идентификатора (cust_id)?

This is customer cart display

this is database tablecustomercart

this is the sql custom

Это мой источник данных sql.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM tableCustomerCart WHERE cust_id=@cust_id" SelectCommand="SELECT tableCustomerCart.cart_quantity, tableFoodDetail.food_title, tableFoodDetail.food_price, tableFoodDetail.food_image, tableCustomerCart.cart_price FROM tableFoodDetail INNER JOIN tableCustomerCart ON tableFoodDetail.food_id = tableCustomerCart.cart_id WHERE tableCustomerCart.cust_id = @cust_id">
    <DeleteParameters>
        <asp:Parameter Name="cust_id"/>
    </DeleteParameters>
    <SelectParameters>
        <asp:SessionParameter Name="cust_id" SessionField="cust_id" />
    </SelectParameters>
</asp:SqlDataSource>

My Gridview

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>
        <asp:CommandField ShowDeleteButton="True" />
        <asp:BoundField DataField="cart_quantity" HeaderText="cart_quantity" SortExpression="cart_quantity" />
        <asp:BoundField DataField="food_title" HeaderText="food_title" SortExpression="food_title" />
        <asp:BoundField DataField="food_price" HeaderText="food_price" SortExpression="food_price" />
        <asp:BoundField DataField="food_image" HeaderText="food_image" SortExpression="food_image" />
        <asp:BoundField DataField="cart_price" HeaderText="cart_price" SortExpression="cart_price" />
    </Columns>
    <EditRowStyle BackColor="#999999" />
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#E9E7E2" />
    <SortedAscendingHeaderStyle BackColor="#506C8C" />
    <SortedDescendingCellStyle BackColor="#FFFDF8" />
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>

'DELETE 'Tab.

DELETE FROM tableCustomerCart WHERE cust_id=@cust_id

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Возможно, значение cust_id не задано, попробуйте добавить свойство DataKeyNames к вашему сеточному виду, например

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" DataKeyNames="cust_id" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
0 голосов
/ 28 октября 2018

Если я правильно вас понял, ваши поля и ваша схема.Тогда, казалось бы, вы хотите удалить элемент корзины.Возможно, вы могли бы использовать такой запрос

"Delete from FROM tableCustomerCart where cart_id = @cart_id"

Отказ от ответственности , я не могу нести ответственность за людей, которых вы калечат заказом, в противном случае причините вред этому коду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...